0

我正在开发一个 Magento 支持的模块,在我的图像表单中,我有这个字段来添加图像:

$fieldset->addField('imgsrc', 'image',
          array('label' => 'Upload Image',
                'class' => 'required-entry',                      
                'required' => true,
                'name' => 'imgsrc',
              ));

当我添加新图像时,一切正常。但是当我尝试编辑我保存的一张图片时,这个字段没有任何价值(空)!我该如何解决?谢谢你的帮助

4

1 回答 1

0

你真的在保存图像吗?例如,在你的控制器的 saveAction 中,你需要有类似的东西:

if (isset($_FILES['brand_logo']['name']) and (file_exists($_FILES['brand_logo']['tmp_name']))) {

            try {
                $uploader = new Varien_File_Uploader('brand_logo');
                $uploader->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png')); // or pdf or anything
                $uploader->setAllowRenameFiles(false);

                $uploader->setFilesDispersion(false);
                $path = Mage::getBaseDir('media') . DS . 'brands' . DS;
                $uploader->save($path, $img_token . '_photo_' . $_FILES['brand_logo']['name']);

                $data['brand_logo'] = 'brands/' . $img_token . '_photo_' . $uploader->getCorrectFileName($_FILES['brand_logo']['name']) . '';
            } catch (Exception $e) {

            }
        } else {
            if (isset($data['brand_logo']['delete']) && $data['brand_logo']['delete'] == 1) {
                $data['brand_logo'] = '';
            } else {
                unset($data['brand_logo']);
            }
        }

您需要将“brand_logo”更改为“imgsrc”,将“brands”更改为您也希望保存上传图像的文件夹位置。

于 2012-11-22T15:42:11.550 回答