vue+axios上传文件
2024-10-19 03:36:12
单独上传文件:
<input class="file" name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/>
methods: {
update(e){
let file = e.target.files[0];
let param = new FormData(); //创建form对象
param.append('file',file);//通过append向form对象添加数据
console.log(param.get('file')); //FormData私有类对象,访问不到,可以通过get判断值是否传进去
let config = {
headers:{'Content-Type':'multipart/form-data'}
}; //添加请求头
this.$http.post('http://127.0.0.1:8081/upload',param,config)
.then(response=>{
console.log(response.data);
})
}
}
Form表单上传文件:
<form>
<input type="text" value="" v-model="name" placeholder="请输入用户名">
<input type="text" value="" v-model="age" placeholder="请输入年龄">
<input type="file" @change="getFile($event)">
<button @click="submitForm($event)">提交</button>
</form>
data: {
name: '',
age: '',
file: ''
},
methods: {
getFile(event) {
this.file = event.target.files[0];
console.log(this.file);
},
submitForm(event) {
event.preventDefault();
let formData = new FormData();
formData.append('name', this.name);
formData.append('age', this.age);
formData.append('file', this.file); let config = {
headers: {
'Content-Type': 'multipart/form-data'
}
} this.$http.post('http://127.0.0.1:8081/upload', formData, config).then(function (response) {
if (response.status === 200) {
console.log(response.data);
}
})
}
}
最新文章
- 超越 JSON: Spearal 序列化协议简介
- CHM打不开的解决方法
- SqlServer性能检测和优化工具使用详细(转)
- js中替换返回json中的空格为&;nbsp;
- 如何选中一个Checkbox,设置无效?
- 在Delphi下基于MapWinGIS添加和删除图层标注的方法
- java事务的类型——面试被问到
- JAVA数据结构-----枚举
- Caching in ASP.NET MVC
- IntelliJ IDEA 15.0.1配置jrebel6.5.2实现热部署
- 关于html水平垂直居中的一些总结吧
- jQuery的extend详解
- Lucene.Net 2.3.1开发介绍——附录一、如何下载Lucene.Net的各种版本
- cocos2d(CCSprite绑定不规则刚体与精灵一起移动)
- 【翻译】编译Cordova项目
- java SWT嵌入IE,SafeArray .
- Android Service与Activity的交互
- habse Region server挂掉
- db lock
- Jquery书写AJAX动态向页面form传数据,清空之前的数据