I have created custom module in magento with image upload attribute. Image name was successfully stored in DB table. But image doesn't upload to the target folder.
I have tried with this following code. please show me "what am i doing wrong here"
$uploader = new Varien_File_Uploader('fileinputname');
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$path = Mage::getBaseDir('media') .DS. 'foo'.DS ;
$uploader->save($path, $_FILES['fileinputname']['name']);
asked Oct 11, 2013 at 9:49
DRAJI
8554 gold badges20 silver badges38 bronze badges
2 Answers 2
Try Below code,Below code works for me and just I give permission to directory where image will be stored
$uploader = new Varien_File_Uploader('fileinputname');
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$path = Mage::getBaseDir('media') .DS. 'foo'.DS ;
if(!is_dir($path))
mkdir($path, 0777, true);
$uploader->save($path, $_FILES['fileinputname']['name']);
answered Sep 22, 2015 at 7:20
Niraj Patel
9533 gold badges39 silver badges84 bronze badges
default
print_r($_FILES);exit;before the if conditionif(isset($_FILES['fileinputname']['name']) and (file_exists($_FILES['fileinputname']['tmp_name']))) {, you'll find the key you used is wrong.