使用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脚本数据库功能详解(上)
Oct 09 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
php中简单的对称加密算法实现
Jan 05 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP count()函数讲解
Feb 03 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 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版本常用的排序算法汇总
2015/12/20 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
全球性的女装店:storets
2019/06/12 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
信息管理员岗位职责
2013/12/01 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
新年联欢会主持词
2014/03/27 职场文书
服务标兵事迹材料
2014/05/04 职场文书
产品发布会策划方案
2014/05/12 职场文书