axios post请求 multipart/form-data 几种正确方法

该文章展示了两种使用axios进行POST请求,以multipart/form-data格式上传文件的方法。首先设置headers,然后创建axios实例,将FormData对象作为数据参数,配合headers发送请求。在成功响应后处理返回的fileUrl。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题axios post请求 multipart/form-data 几种正确方法

import util from '../utils/util'
import {baseURL} from "../utils/request";
import axios from "axios";
export default {
  name: "Menu",
  data(){
    return {
      headers:{}
    }
  },
  created() {
    this.load()
    let user=localStorage.getItem("user")?JSON.parse(localStorage.getItem("user")):null
    if(user){
      this.headers['token'] = user.token
    }
    this.headers['Content-Type']='multipart/form-data'

  },

第一种方式

axios.post(baseURL+"/upload/upload-qny", formData,
    {headers: this.headers})
    .then(res=>{
      console.log(res.data)
      //第二步,将返回的url替换成文本原位置
      $vm.$img2Url(pos,res.data.fileUrl)
    })

第二种方式

axios(
    {
      url:baseURL+"/upload/upload-qny",
      method: "post",
      data:formData,
      headers:this.headers
    }
).then(res=>{
  console.log(res.data)
  //第二步,将返回的url替换成文本原位置
  $vm.$img2Url(pos,res.data.fileUrl)
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值