使用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中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP排序算法类实例
Jun 17 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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正则提取图片地址
2014/03/27 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
详解vue 命名视图
2019/08/14 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
Python类的用法实例浅析
2015/05/27 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python简单实例训练(21~30)
2017/11/15 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python代码如何注释
2020/06/01 Python
python实现三种随机请求头方式
2021/01/05 Python
互动出版网:专业书籍
2017/03/21 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
经理助理岗位职责
2014/03/05 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
运动会报道稿300字
2014/10/02 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
使用CSS连接数据库的方式
2022/02/28 HTML / CSS