使用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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
php封装的page分页类完整实例
Oct 18 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
自我评价如何写好?
2014/01/05 职场文书
超市5.1促销活动
2014/01/15 职场文书
小加工厂管理制度
2014/01/21 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
门前三包责任书
2014/04/15 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
学术会议领导致辞
2015/07/29 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python