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 05 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
PHP生成压缩文件实例
Feb 07 PHP
详解PHP中的null合并运算符
Dec 30 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
php中的登陆login实例代码
Jun 20 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP CURL使用详解
Mar 21 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
原生JS封装animate运动框架的实例
2017/10/12 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
python操作redis方法总结
2018/06/06 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python日志模块logging基本用法分析
2018/08/23 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
自考自我鉴定范文
2013/10/30 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
水利水电专业自荐信
2014/07/08 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
安全生产月宣传标语
2014/10/06 职场文书
雨花台导游词
2015/02/06 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
三十年同学聚会感言
2015/07/30 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android