Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento自定义模块缩略图和图像上载字段_Php_File_Magento_E Commerce - Fatal编程技术网

Php Magento自定义模块缩略图和图像上载字段

Php Magento自定义模块缩略图和图像上载字段,php,file,magento,e-commerce,Php,File,Magento,E Commerce,我目前正在修改一个现有的模块,从能够上传一个图像到能够上传两个:一个用于缩略图,另一个在点击缩略图时弹出。通常,在PHP中这对我来说不会是一个问题,但Magento似乎让这变得有点困难。我的问题是: 我正在Form.php中创建两个上载字段: $fieldset->addField('ngal_large', 'file', array( 'name' => 'large', 'label' => Mage::helper('gallery')

我目前正在修改一个现有的模块,从能够上传一个图像到能够上传两个:一个用于缩略图,另一个在点击缩略图时弹出。通常,在PHP中这对我来说不会是一个问题,但Magento似乎让这变得有点困难。我的问题是:

我正在Form.php中创建两个上载字段:

$fieldset->addField('ngal_large', 'file', array(
    'name'      => 'large',
    'label'     => Mage::helper('gallery')->__('Large Image'),
    'class'     => 'large-image',
    'required'  => false,
));

常规图像可以很好地上传,并插入到数据库中。另一方面,会上载大图像,但不会将其插入数据库。在控制器中,我已将其添加到要插入的$data数组中,但我必须在这里缺少一些步骤才能插入图像名称。到目前为止,我看到的所有模块都只允许上传一个文件。这可能吗


谢谢

您确定没有将其添加到数据库中吗?可能文件名正在添加到数据库中,但文件本身没有保存。您必须特别确保处理post请求的控制器确实保存了文件,您可以按照其保存其他图像的步骤进行操作。

看,对于大图像,您使用文件输入类型:$fieldset->addField'ngal_large','file',但是对于小图像,您使用图像输入类型$fieldset->addField'ngal_image','image'。为什么?也许这里出了什么问题?
$fieldset-->addField('ngal_image', 'image', array(
    'name'      => 'image',
    'label'     => Mage::helper('gallery')->__('Image'),
    'class'     => 'required-entry',
    'required'  => true,
));