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 购物车实例(申精)
May 11 PHP
PHP学习笔记之一
Jan 17 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
php curl常用的5个经典例子
Jan 20 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 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
各种战术和打法的原创者
2020/03/04 星际争霸
动态新闻发布的实现及其技巧
2006/10/09 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
分享PHP header函数使用教程
2013/09/05 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Django 返回json数据的实现示例
2020/03/05 Python
python如何设置静态变量
2020/09/07 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
护理自荐信范文
2013/10/05 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
毕业生自荐信
2013/12/14 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS