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 相关文章推荐
web方式ftp
Oct 09 PHP
用php来检测proxy
Oct 09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
Destoon模板制作简明教程
Jun 20 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 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
global.php
2006/12/09 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python交互式图形编程的实现
2019/07/25 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
EJB的激活机制
2013/10/25 面试题
农贸市场管理制度
2014/01/31 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
素质拓展训练感想
2015/08/07 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers