1

我的表单包含一个用于图像上传的文件字段。

   protected function _prepareForm()
   {
       $form = new Varien_Data_Form();
       $this->setForm($form);
       $fieldset = $form->addFieldset('image_form', array('legend'=>'Image  Informations'));

        $fieldset->addField('img_label', 'text',
                       array(
                          'label' => 'Label',
                          'class' => 'required-entry',
                          'required' => true,
                          'name' => 'img_label',

                    ));
        $fieldset->addField('img_src', 'file',
                         array(
                             'label' => 'Upload Image',
                             'class' => 'required-entry',                      
                             'required' => false,
                             'name' => 'img_src',
                            ));

        $fieldset->addField('img_desc', 'textarea',
                    array(
                        'label'     => 'Description',
                        'required' => false,
                        'name' => 'img_desc',
                 ));

        $fieldset->addField('img_link', 'text',
                    array(
                        'label'     => 'Link',
                        'required' => false,
                        'name' => 'img_link',
                ));

 if ( Mage::registry('image_data') )
 {
    $form->setValues(Mage::registry('image_data')->getData());
  }
  return parent::_prepareForm();
 }

我只将文件名保存在我的数据库中,而不是整个 URL,当我在编辑时,字段值只包含图像名称。如果我不做任何更改(图片):

  • Magento 验证将该字段检测为空。

你能帮忙吗!
谢谢

4

1 回答 1

0

尝试更改addField('img_src', 'file'...

$fieldset->addField('img_src', 'image', array(
      'label'     => Mage::helper('tag')->__('Upload Image'),
      'required'  => true,
      'name'      => 'img_src',
));
于 2013-01-04T14:18:18.063 回答