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执行sql语句的写法
Mar 10 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
php similar_text()函数的定义和用法
May 12 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
PHP扩展安装方法步骤解析
Nov 24 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
通过Email发送PHP错误的方法
2015/07/20 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
php实现图片压缩处理
2020/09/09 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
Vue SSR 组件加载问题
2018/05/02 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
感恩母亲节演讲稿
2014/05/07 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
八年级语文教学反思
2016/03/03 职场文书