使用formData上传文件,ajax上传
Posted AiTing on the way
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用formData上传文件,ajax上传相关的知识,希望对你有一定的参考价值。
项目是vue项目,直接贴部分代码了:
html:
<input type="file" name="fileTable" @change="changeFile($event)" ref="fileTable">
js:
data(){ return { fileTable:‘‘ } }, methods:{//导入文件 changeFile(e) { var file = e.target.files[0] var reader = new FileReader() var that = this reader.readAsDataURL(file) reader.onload = function(e) { that.fileTable = this.result; that.uploadFile(); } }, uploadFile:function(){ if (this.$refs.fileTable.files.length !== 0) { var file = new FormData() file.append(‘uploadExcel‘, this.$refs.fileTable.files[0]) console.log(file); $.ajax({ url:baseUrl + ‘/usergroup/templateimport‘, type:‘post‘, data:file, datatype: ‘json‘, cache:false, traditional: true, contentType: false, processData: false, success: function (res) { console.log(res); }, error: function (error) { console.log(error); } }); } } }
以上是关于使用formData上传文件,ajax上传的主要内容,如果未能解决你的问题,请参考以下文章
通过Ajax方式上传文件,使用FormData进行Ajax请求