Magento利用input type=”file”上传图片
2019獨角獸企業重金招聘Python工程師標準>>>
首先在模板文件加個表單,內容如下:
 <form action=”<?php echo $this->getUploadFile();?>” method=”post” enctype=”multipart/form-data”>
 <input type=”file” name=”upload_file”><br/>
 <input type=”submit” name=”submitForm”>
 </form> 
然后,就是在控制器處理圖片上傳了,代碼如下:
$uploader = new Varien_File_Uploader(array(‘tmp_name’=>$_FILES['upload_file']['tmp_name'],’name’=>$_FILES['upload_file']['name']));
 //設置允許上傳的圖片格式
 $uploader->setAllowedExtensions(array(‘jpg’,’jpeg’,’gif’,’png’));
 $uploader->addValidateCallback(‘catalog_product_image’, Mage::helper(‘catalog/image’), ‘validateUploadFile’);
 $uploader->setAllowRenameFiles(true);
 $uploader->setFilesDispersion(true);
 $result = $uploader->save(Mage::getSingleton(‘catalog/product_media_config’)->getBaseTmpMediaPath()); 
$imageTmp = $result['file'] . ‘.tmp’;
 $mediaModel=Mage::getModel(‘catalog/product_attribute_backend_media’);
 //最終保存到數據庫的路徑 
$imageUrl= $mediaModel->_moveImageFromTmp($imageTmp);
最后就是顯示圖片了,內容如下:
$imageSrc=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).’catalog/product’.$imageUrl;
<img src=”<?php echo $imageSrc;?>”>
轉自:http://blog.makingware.com/?p=340
轉載于:https://my.oschina.net/leadsir/blog/137703
總結
以上是生活随笔為你收集整理的Magento利用input type=”file”上传图片的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: spring InitializingB
- 下一篇: Debian 7.1.0 安装教程图解(
