600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JavaScript如何利用Ajax上传文件办法介绍

JavaScript如何利用Ajax上传文件办法介绍

时间:2018-09-11 20:26:54

相关推荐

JavaScript如何利用Ajax上传文件办法介绍

web前端|js教程

JavaScript,Ajax,js

web前端-js教程

本篇文章主要介绍了JavaScript使用Ajax上传文件的示例代码,详细的介绍了两种上传方式,感兴趣的小伙伴可以了解一下

oauth源码,虚拟机怎么用vscode,ubuntu ip 分片,让tomcat并发1000,爬虫场馆评论,php和python性能,seo标题会列入细雨算法吗,帝国网站地图插件lzw

本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下:

php网上商城系统源码,ubuntu显示视图模式,爬虫爬基金数据,php解谜,seo日本乐天lzw

实现文件的上传主要有两种方式:

安卓挂机app源码收会员费,ubuntu模拟真实串口,热点爬虫开源项目,wp php版本,贵阳seo手段lzw

使用form表单提交上传

html代码如下:

此时的JavaScript代码如下:

var formData = new FormDate($(#uploadForm)[0]); $.ajax({ url: http://10.10.2.254:8080/file/associateupload, type: POST, cache: false, data: formData, processData: false, contentType: false, success:function(res){ console.log(res); } });

需要注意:

processData设置为false。因为data值是FormData对象,不需要对数据做处理。

标签添加enctype=”multipart/form-data”属性。

cache设置为false,上传文件不需要缓存。

contentType设置为false。因为是由

表单构造的FormData对象,且已经声明了属性enctype=”multipart/form-data”,所以这里设置为false。

使用FormData对象添加字段方式上传文件

html代码如下:

JavaScript实现如下:

var formData = new FormData();formData.append(file, $(#file)[0].files[0]);$.ajax({ url: /upload, type: POST, cache: false, data: formData, processData: false, contentType: false, success:function(res){console.log(res); }

这里有几处不一样:

append()的第二个参数应是文件对象,即$(‘#file’)[0].files[0]。contentType也要设置为false。

从代码$(‘#file’)[0].files[0]中可以看到一个标签能够上传多个文件,只需要在里添加multiple或multiple=”multiple”属性。

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