600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 利用H5特性FormData实现不刷新文件上传

利用H5特性FormData实现不刷新文件上传

时间:2018-10-04 08:48:51

相关推荐

利用H5特性FormData实现不刷新文件上传

web前端|js教程

FormData,html5,刷新

web前端-js教程

之前朋友说的不刷新上传文件。最暴力的解决方案就是上网上搜各种JS库,附带多图上传,预览,甚至是图片处理等特技。下面我给大家分享的利用H5特性FormData实现不刷新文件上传,非常实用,小伙伴一起来看看吧

163源码超市,vscode怎么改默认终端,重启ubuntu界面,线程运行搞死tomcat,爬虫报告天气,php下载xml文件,许昌seo万词霸屏哪家好,织梦免费机械网站源码lzw

之前朋友说的不刷新上传文件。最暴力的解决方案就是上网上搜各种JS库,附带多图上传,预览,甚至是图片处理等特技。那么如果不接触第三方的库,可不可以利用ajax来做。就这个问题,有人给出的解决方案是借助iframe,这里就不赘述了。但是Html5是个好东西,他提供了FormData,FormData可以帮助我们拼凑参数,乃至文件资源。这样,我们就可以轻松用$.ajax不刷新上传。当然也不需要iframe。

易语言日志源码,Ubuntu怎么开启网卡,python爬虫表情包,php foo(,临沂seo误区lzw

代码

手机微网站源码,ubuntu 16网口,爬虫合规风险,php导入php的数组,沙盘seo关键lzw

下列是前端部分。

$(function(){ $(#add).submit(function(){ var data = new FormData($(#add)[]);console.log(data); $.ajax({ url: ajax.php, type: POST, data: data, dataType: JSON, cache: false, processData: false, contentType: false, success:function(data){ //alert(data); alert("UploadFile Success");}});return false; });});

不多赘述里面的代码,就讲一行代码

var data = new FormData($(#add)[0]);

FormData是一个表单对象,他可以将表单对象的表单域分别形成key=>value。那么是不是我们自己再拼接额外的key=>value呢,答案是可以的,详情可以百度FormData。

还有就是为什么是$(‘#add’)[0]?

我只能说 js = jQuery[0];

PHP部分

这边只是做下测试,如果能看到$_FILES有东西,那么证明我们是可以做上传的。

测试上传

可以看到ajax请求到了ajax.php

看下preview,就可以看到返回$_FILES的相关信息了。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

各种AJAX方法的使用比较详解

django使用ajax post数据出现403错误如何解决

浅析IE针对Ajax请求结果的缓存问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。