100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Magento利用input type=”file”上传图片

Magento利用input type=”file”上传图片

时间:2021-04-25 06:13:38

相关推荐

Magento利用input type=”file”上传图片

独角兽企业重金招聘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;?>”>

转自:/?p=340

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。