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 和 MySQL 基础教程(二)
Oct 09 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
smarty自定义函数用法示例
May 20 PHP
PHP加密技术的简单实现
Sep 04 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
实例讲解PHP页面静态化
Feb 05 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
php经典趣味算法实例代码
Jan 21 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
javascript动态加载三
2012/08/22 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
区域总监的岗位职责
2013/11/21 职场文书
学期评语大全
2014/04/30 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
财务个人年度总结范文
2015/02/26 职场文书
大学军训通讯稿
2015/07/18 职场文书
地震捐款简报
2015/07/21 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python