使用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 select,radio和checkbox默认选择的实现方法
May 15 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
Smarty分页实现方法完整实例
May 11 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 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
php抽奖小程序的实现代码
2013/06/18 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
Yii清理缓存的方法
2016/01/06 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
js有关元素内容操作小结
2011/12/20 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python二分查找详解
2015/09/13 Python
Python模拟百度登录实例详解
2016/01/20 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
入团者的自我评价分享
2013/12/02 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
党员评议思想汇报
2014/10/08 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android