2011-10-22 146 views
0

我目前正在从能够一个图像上传到能够上传两个修改现有的模块:一个缩略图,而这将弹出每当他们点击缩略图。通常,在PHP中这对我来说不会是个问题,但是Magento似乎会让这变得更加困难。我的问题是这样的: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

看,在大的图像使用文件输入类型:'$ fieldset->激活addField( 'ngal_large', 'file''但对于较小的图像使用图像输入型'$ fieldset->激活addField(' ngal_image”, 'image',为什么?也许这里有什么不对? – Zyava

回答

0

你确定它没有被添加到数据库?也许文件名被添加到数据库中,但文件本身没有被保存。您必须特别确保处理发布请求的控制器实际上保存了文件(您可以按照其用于保存其他图像的步骤)。