ฉันมีโมดูลแบบกำหนดเองที่ฉันพยายามอัพโหลดรูปภาพ อย่างไรก็ตามฉันไม่สามารถอัพโหลดภาพได้
นี่คือไฟล์แบบฟอร์มของฉัน
<?php
<form id="imageform" method="post" action="<?php echo $this->getFormAction(); ?>">
<input type="file" id="chain_Image" value="" name="Image[]" class="input-text">
</form>
โปรดทราบว่านี่เป็นเพียงส่วนเล็กๆ ของโค้ดของฉัน จริงๆ แล้วแบบฟอร์มนี้สามารถมีรูปภาพตัวเลขเท่าใดก็ได้ นั่นคือเราสามารถอัพโหลดได้มากกว่าหนึ่งภาพในแต่ละครั้ง
นี่คือ saveAction() ของฉัน:
<?php
$arr = $this->getRequest()->getPost('Image');
foreach($arr as $image)
{
if(isset($_FILES[$image]['name']) and (file_exists($_FILES[$image]['tmp_name'])))
{
try
{
$path = Mage::getBaseDir('media') . DS . 'banner' . DS;
$uploader = new Varien_File_Uploader($image);
$uploader->setAllowedExtensions(array('jpg','png','gif','jpeg'));
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$destFile = $path.$_FILES[$image]['name'];
filename = $uploader->getNewFileName($destFile);
$uploader->save($path, $filename);
$postData['Image'] = $_FILES[$image]['name'];
}
catch(Exception $e)
{}
}
else
{
if(isset($postData[$image]['delete']) && $postData[$image]['delete'] == 1)
$postData[$image] = '';
else
unset($postData[$image]);
}
}
$bannerModel->addData($postData)->setId($this
->getRequest()->getParam('id'))->save();
อย่างไรก็ตาม มันไม่ได้อัปโหลดภาพของฉัน ดูเหมือนว่า $_FILES จะว่างเปล่าเมื่อฉันพิมพ์สิ่งนี้ รหัสของฉันมีปัญหาอะไร ช่วยฉันด้วย. ขอบคุณล่วงหน้า !!!
enctype="multipart/form-data"
ในแบบฟอร์มของคุณ - person Zaheerabbas   schedule 30.12.2013