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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
php实现分页工具类分享
Jan 09 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
yii实现创建验证码实例解析
Jul 31 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP explode()函数用法讲解
Feb 15 PHP
php DES加密算法实例分析
Sep 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
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php短信接口代码
2016/05/13 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
pandas数据处理进阶详解
2019/10/11 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
运动会广播稿400字
2014/01/25 职场文书
企业总经理任命书
2014/06/05 职场文书
百年孤独读书笔记
2015/06/29 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android