2011-10-22 104 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

你確定它沒有被添加到數據庫?也許文件名被添加到數據庫中,但文件本身沒有被保存。您必須特別確保處理髮布請求的控制器實際上保存了文件(您可以按照其用於保存其他圖像的步驟)。