使用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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
用PHP代码给图片加水印
Jul 01 PHP
eclipse php wamp配置教程
Jun 30 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
php桥接模式应用案例分析
Oct 23 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
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
JavaScript 参考教程
2006/12/29 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
jQuery的学习步骤
2011/02/23 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
浅析Angular19 自定义表单控件
2018/01/31 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
在Python中使用模块的教程
2015/04/27 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
大学生的网上创业计划书
2013/12/31 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
网管求职信
2014/03/03 职场文书
劲霸男装广告词
2014/03/21 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
民主生活会汇报材料
2014/12/15 职场文书
工程合作意向书范本
2015/05/09 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL