我目前正在修改现有模块,无法上传一个图像,也可以上传两个:一个用于缩略图,另一个用于点击缩略图时弹出。通常,这对我来说在PHP中不会成为问题,但Magento似乎让这更难一点。我的问题是:
我在Form.php中创建了两个上传字段:
$fieldset->addField('ngal_large', 'file', array(
'name' => 'large',
'label' => Mage::helper('gallery')->__('Large Image'),
'class' => 'large-image',
'required' => false,
));
和
$fieldset-->addField('ngal_image', 'image', array(
'name' => 'image',
'label' => Mage::helper('gallery')->__('Image'),
'class' => 'required-entry',
'required' => true,
));
常规图片上传很好,并插入到数据库中。另一方面,上载大图像,但从不插入数据库。在控制器中,我已将其添加到要插入的$ data数组中,但我必须在此处缺少一些步骤才能插入图像名称。到目前为止,我见过的所有模块都只允许上传一个文件。这甚至可能吗?
谢谢!
答案 0 :(得分:0)
您确定它没有被添加到数据库中吗?也许文件名正被添加到数据库中,但文件本身没有被保存。您必须专门确保处理发布请求的控制器实际保存文件(您可以按照它用来保存其他图像的步骤)。