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
用Zend Encode编写开发PHP程序
Feb 21 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php生成短网址示例
May 05 PHP
标准PHP的AES加密算法类
Mar 12 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 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获取网页内容方法总结
2008/12/04 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
PHP 断点续传实例详解
2017/11/11 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
Vue表单实例代码
2016/09/05 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
详解Vue之计算属性
2020/06/20 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
水果超市创业计划书
2014/01/27 职场文书
教师节促销方案
2014/03/22 职场文书
董事长开业致辞
2015/07/29 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android