Thinkphp结合ajaxFileUpload实现异步图片传输示例


Posted in PHP onMarch 13, 2017

前言

在做这个项目之前,对图片上传处理一直都是直接用表单提交的方式进行文件传输,这次因为需求,需要实现对图片进行异步传输,虽然实现并不难,毕竟现在插件太多了,但还是浪费了我很长的调试时间,原因便是使用了远古时期的插件ajaxfileupload,在刚开始使用的时候频繁报错,说handler is not a function。

怀着沉重的心情,我百度了一下,然后就找到了答案,不禁感概搜索引擎真是强大。

解决方法

上述报错的原因便是jquery从1.9.0开始便不再使用handler这个方法了,具体原因未知,所以只能在下载下来的  jQuery.extend({   里手动添加代码:

handleError: function( s, xhr, status, e ){
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}

// Fire the global callback
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
}
}

,继续debug

$.ajaxfileupload({

url : '',

secureuri : '',

fileElementId : '', --> 这里填的是 input file的ID

data : {},

dataType : 'json',

complete : function(data){} 

})

代码不在报错了,但又有新的问题,返回的数据一直是undefined,随后看了下调试工具,返回值存在,而且格式也没问题,怎么都想不明白之后,又去..................百度了,

然后做了两个调整:

1,将ajaxfileupload.js里的 eval('data = '+  data) ;  替换成 data = jQuery.parseJSON(jQuery(data).text());

2,将complete方法换成success

ok,后端返回的数据可以打印了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用Swift能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
一些常用的php函数
Dec 06 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
php SQL之where语句生成器
Mar 24 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
PHP实现简单汉字验证码
Jul 28 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
php中引用符号(&)的使用详细介绍
Dec 06 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
如何重写Laravel异常处理类详解
Dec 20 PHP
php解析mht文件转换成html的实例
Mar 13 #PHP
使用phpQuery获取数组的实例
Mar 13 #PHP
php获取linux命令结果的实例
Mar 13 #PHP
老生常谈PHP位运算的用途
Mar 12 #PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 #PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 #PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 #PHP
You might like
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
通过文字传递创建的图形按钮
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
详解python中init方法和随机数方法
2019/03/13 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python autoescape标签用法解析
2020/01/17 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
《桂林山水》教学反思
2014/02/08 职场文书
高三励志标语
2014/06/05 职场文书
小学运动会口号
2014/06/07 职场文书
专项法律服务方案
2014/06/11 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
微观世界观后感
2015/06/10 职场文书
爱护公物主题班会
2015/08/17 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书