博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Magento利用input type=”file”上传图片
阅读量:6987 次
发布时间:2019-06-27

本文共 1136 字,大约阅读时间需要 3 分钟。

hot3.png

首先在模板文件加个表单,内容如下:

<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

你可能感兴趣的文章
PC时代的20位英雄
查看>>
经典的MySQL 数据备份daemon程序
查看>>
腾讯云TDSQL审计原理揭秘
查看>>
postgresql的源码安装及配置使用
查看>>
Nginx反向代理腾讯云COS的一个坑
查看>>
简单sql server数据库自动还原脚本
查看>>
我的友情链接
查看>>
【MySQL数据库开发之四】MySQL 处理模式/常用查询/模式匹配等(下)
查看>>
http 长连接和短连接介绍
查看>>
E-STP
查看>>
(JMX读书笔记)-JMX基本概念
查看>>
grep的语法和用法
查看>>
【hadoop】25.MapReduce-shuffle之分组
查看>>
Apache CarbonData:大数据生态一种新的高性能数据格式
查看>>
用Docker构建⼀个区块链工作和开发环境(上)
查看>>
Macbook Pro 关闭SIP 方法
查看>>
centos下统计目录下所有文件的的个数
查看>>
(26)改变自动扫描的包【从零开始学Spring Boot】
查看>>
论Linux系统学习的奇淫异巧
查看>>
从零开始开发微信小程序(二):开发一个简单的小程序
查看>>