使用ThinkPHP+Uploadify实现图片上传功能


Posted in PHP onJune 26, 2014

首先,将下载的Uploadify压缩包解压放到公共文件夹内。实现代码如下:

前台html部分:

<script src="/uploadify/jquery.min.js" data-ke-src="/Public/uploadify/jquery.min.js" type="text/javascript">
<script src="/uploadify/jquery.uploadify.min.js" data-ke-src="/Public/uploadify/jquery.uploadify.min.js" type="text/javascript">
<link rel="stylesheet" type="text/css" href="/uploadify/uploadify.css" data-ke-src="/Public/uploadify/uploadify.css">
<script type="text/javascript">
var img_id_upload=new Array();//初始化数组,存储已经上传的图片名
var i=0;//初始化数组下标
$(function() {
 $('#file_upload').uploadify({
 'auto' : false,//关闭自动上传
 'removeTimeout' : 600,//文件队列上传完成1秒后删除
 'swf' : '/Public/uploadify/uploadify.swf',
 'uploader' : '/_URL_/Article/uploadify',
 'method' : 'post', //方法,服务端可以用$_POST数组获取数据
 'buttonText' : '选择图片',//设置按钮文本
 'multi' : true,//允许同时上传多张图片
 'uploadLimit' : 8,//一次最多只允许上传10张图片
 'fileTypeDesc' : 'Image Files',//只允许上传图像
 'fileTypeExts' : '*.gif; *.jpg; *.png',//限制允许上传的图片后缀
 'fileSizeLimit' : '2000KB',//限制上传的图片大小
 'onUploadSuccess' : function(file, data, response) { //每次成功上传后执行的回调函数,从服务端返回数据到前端
$('#image').append('<div style="float:left;margin:2px 0 0 2px"><img width="100px" height="100px" src="/uploads/'+data+'" data-ke-src="/uploads/'+data+'" height=80 width=80 />');
 img_id_upload[i]=data;
 i++;
 }
 });
});
</script>
<input type="file" name="file_upload" id="file_upload" />
<p><a href="javascript:$('#file_upload').uploadify('upload','');" data-ke-src="javascript:$('#file_upload').uploadify('upload','');">上传</a>
</p>
<br />
<div id="image" class="image"><br />

action执行代码部分:

public function uploadify()
 {
 $ph=M('Upload');
 import('ORG.Net.UploadFile');
 $upload = new UploadFile();// 实例化上传类
 $upload->maxSize = 93145728 ;// 设置附件上传大小
 $upload->saveRule =rand(1,9999);
 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg','flv','avi','mov');// 设置附件上传类型
 $upload->savePath = './Uploads/';// 设置附件上传目录
 if(!$upload->upload())
 {// 上传错误提示错误信息
 $this->error($upload->getErrorMsg());
 }else{// 上传成功 获取上传文件信息
 $info = $upload->getUploadFileInfo();
 }
 for($i=0;$i<count($info);$i++)
 {
 $data['name']=$info[$i]['savename'];
 $data['size']=$info[$i]['size'];
 $data['type']=$info[$i]['extension'];
 echo $info[$i]['savename'];
 $rs=$ph->add($data); 
 }
 /*if($rs)
 {
 $this->success("成功");
 }else
 {
 $this->error("失败");
 }*/
 }

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php 引用(&amp;)详解
Nov 20 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
一组PHP加密解密函数分享
Jun 05 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 #PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 #PHP
ThinkPHP实现一键清除缓存方法
Jun 26 #PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 #PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 #PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 #PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 #PHP
You might like
php5数字型字符串加解密代码
2008/04/24 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python文件处理
2016/02/29 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
应届生高等护理求职信
2013/10/12 职场文书
土木工程应届生求职信
2013/10/31 职场文书
小车司机岗位职责
2013/11/25 职场文书
中国入世承诺
2014/04/01 职场文书
委托书样本
2014/04/02 职场文书
公司应聘求职信
2014/06/21 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python