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 相关文章推荐
安装APACHE
Jan 15 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
php将时间差转换为字符串提示
Sep 07 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php简单实现批量上传图片的方法
May 09 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
Laravel find in set排序实例
Oct 09 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 分页类 扩展代码
2009/06/11 PHP
php使用session二维数组实例
2014/11/06 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php中strtotime函数性能分析
2016/11/20 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
js实现随机点名
2021/01/19 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python爬虫增加访问量的方法
2019/08/22 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
python中的列表和元组区别分析
2020/12/30 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
实习生个人的自我评价
2013/12/08 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL