Tidak dapat mengunggah gambar di Magento

Saya memiliki modul khusus yang saya coba unggah gambar. Namun saya tidak dapat mengunggah gambar

Ini adalah file formulir saya

<?php
    <form id="imageform" method="post" action="<?php echo $this->getFormAction(); ?>">
         <input type="file" id="chain_Image" value="" name="Image[]" class="input-text">
    </form>

perhatikan bahwa ini hanya sebagian kecil dari kode saya. sebenarnya formulir ini bisa berisi gambar berapa pun. yaitu kita bisa mengunggah lebih dari satu gambar sekaligus.

Ini adalah saveAction() saya:

 <?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();

Namun itu tidak mengunggah gambar saya. $_FILES sepertinya kosong, ketika saya sudah mencetak ini. Apa masalah dalam kode saya. Tolong aku. Terima kasih sebelumnya !!!


person Rajeev K Tomy    schedule 30.12.2013    source sumber
comment
Anda perlu menambahkan enctype="multipart/form-data" di formulir Anda   -  person Zaheerabbas    schedule 30.12.2013
comment
tidak.. saya memilikinya di file edit.php saya   -  person Rajeev K Tomy    schedule 30.12.2013


Jawaban (2)


Saya harap ada kesalahan pada fungsi simpan. Berikut adalah contoh kode saya untuk menyimpan gambar dengan detail lainnya. Coba lihat ini dapat membantu Anda.

$newsModel->setId($this->getRequest()->getParam('id'))
                                  ->setTitle($postData['title'])
                                  ->setImage($_FILES['image']['name'])
                                  ->setContent($postData['content'])
                                  ->setStatus($postData['status'])
                                  ->save();

Anda harus menyimpan gambar dengan memanggil sebagai setImage($_FILES['image']['name']) Coba ini..

person Pavan Kumar    schedule 30.12.2013
comment
:Terima kasih balasannya. tapi saya punya bidang lain juga untuk disimpan. Semua bidang lainnya berfungsi dengan sempurna kecuali pengunggahan gambar ini. bisakah saya menggunakan kode ini untuk tindakan penyimpanan? - person Rajeev K Tomy; 31.12.2013
comment
ya.. Kode ini hanya untuk tindakan penyimpanan. Tempatkan kode ini di blok percobaan tindakan simpan dan tambahkan bidang lain yang Anda perlukan. Namun kolom gambar harus dipanggil dalam format di atas saja. - person Pavan Kumar; 31.12.2013

Ingatlah untuk memasukkan enctype="multipart/form-data" di parameter formulir :

<form id="imageform" method="post" action="<?php echo $this->getFormAction(); ?>"  enctype="multipart/form-data">
         <input type="file" id="chain_Image" value="" name="Image[]" class="input-text">
    </form>
person ClaudioC    schedule 07.03.2014