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 相关文章推荐
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
JavaScript 数组详解
2013/10/10 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
《Python学习手册》学习总结
2018/01/17 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
中学教师教育感言
2014/02/21 职场文书
高中军训感言400字
2014/02/24 职场文书
精彩广告词大全
2014/03/19 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
慰问信范文
2015/02/14 职场文书
爱国主义电影观后感
2015/06/18 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL