Android ios 表单提交,Axios的form表单提交

注意:form表单的请求头有两种:application/x-www-form-urlencoded 和 multipart/form-data

如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

// 文件上传

upLoads(e){

if((e.target.files[0].size/1024).toFixed(0) > 10240){

VUE.$message.error('导入文件不能超过10M')

return

}

let name = e.target.files[0].name

let token = JSON.parse(localStorage.shop).token

if(name.indexOf(".csv")!= -1 || name.indexOf(".xls")!= -1 || name.indexOf(".xlsx")!= -1){

let fromData = new FormData()

fromData.append('token', token)

fromData.append('file', e.target.files[0])

let config = {

headers: {

'Content-Type': 'multipart/form-data'

}

}

// form表单提交

// file:导入的文件,限制大小2M

Axios.post('/shop/qiguan/import_user/import', fromData, config).then( res => {

let data = res.data

if(data.code == 0){

if(data.data.error == 0){

// 导入成功

this.errorShow = false

}else {

// 导入失败,模板件内容有误

this.errorShow = true

this.errorList = data.data.errors

}

}else {

VUE.$message.error(res.msg || '导入失败')

}

}).catch( res => {

VUE.$message.error(res.msg || '导入失败')

})

}else {

VUE.$message.error('只支持CSV、XLS、XLSX格式的文件')

}

},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值