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 mysql索引问题
Jun 07 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 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
如何开发一个虚拟域名系统
2006/10/09 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
js 表格隔行颜色
2009/12/02 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
手机端转换rem适应
2017/04/01 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
Python页面加载的等待方式总结
2021/02/28 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
安全生产责任书范本
2014/04/15 职场文书
硕士生找工作求职信
2014/07/05 职场文书
关键在于落实心得体会
2014/09/03 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
教师个人学习总结
2015/02/11 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
个人求职意向书
2015/05/11 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle