Axios 中的文件上传 File对象的方法

  1. 使用 FormData 对象
    FormData是一个用于创建表单数据的 API,可用于发送包含文件和其他表单数据的multipart/form-data请求。这是处理文件上传的常用方法。通过FormData对象,可以将文件数据添加到表单中,然后使用 Axios 的post或put方法发送请求
    在这里插入图片描述
.env.development 文件中配置地址 
# 只在开发模式中被载入
VITE_PORT = 8001

# 网站根目录
VITE_PUBLIC_PATH = /

# 是否开启mock
VITE_USE_MOCK = false

# 网站前缀
VITE_BASE_URL = /

# 是否删除console
VITE_DROP_CONSOLE = false

# 跨域代理,可以配置多个,请注意不要换行
#VITE_PROXY = [["/appApi","http://localhost:8001"],["/upload","http://localhost:8001/upload"]]
#VITE_PROXY=[["/api","https://naive-ui-admin"]]

# API 接口地址
VITE_GLOB_API_URL = http://247.94.82.23:8091

# 图片上传地址
VITE_GLOB_UPLOAD_URL = http://247.94.82.23:8091/file/upload/

# 图片前缀地址
VITE_GLOB_IMG_URL=

# 接口前缀
VITE_GLOB_API_URL_PREFIX = /

//在接口导出文件中写接口
  const filePath = import.meta.env.VITE_GLOB_API_URL;

  export function uploadfile(file) {
    //上传附件
    console.log(file);
    console.log(filePath+'/upload/file');
  
    const formData = new FormData();
    formData.append('file', file);

    return new Promise(function(resolve) {
   // 执行器函数  同步回调
   
    axios.post(filePath+'/upload/file', formData, {
   
      headers: {
   
        'Content-Type': 'multipart/form-data'
      }  
    }).then(response => {
   
      console.log('上传成功', response.data);
     
      resolve(response.data)
    }).catch(error => {
   
      console.error('上传失败', error);
     
      resolve(error)
    });
  })
  }
  //在调用的地方写调用的函数
  import * as jk  from '@/api/appw';
const afterRead = async (file) => {
   
      // 此时可以自行将文件上传至服务器
      //file文件里边的数据如上图所示
      console.log(file);
      let dat =  jk.uploadfile(file.file);
      console.log(dat);

 }
//

// 
const axios = require('axios');
const fileInput = document.querySelector('#fileInput');
const file = fileInput.files[0];
const formData = new FormData();
formData.append('file', file);
axios.post('/upload', formData, {
   
  headers: {
   
    'Content-Type': 'multipart/form-data'
  }
}).then(response => {
   
  console.log('上传成功', response.data);
}).catch(error => {
   
  console.error('上传失败', error);
});

相关推荐

  1. Axios 文件(Upload File方法

    2023-12-25 16:56:02       46 阅读
  2. axios方式

    2023-12-25 16:56:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-25 16:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-25 16:56:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-25 16:56:02       82 阅读
  4. Python语言-面向对象

    2023-12-25 16:56:02       91 阅读

热门阅读

  1. vs code go环境安装调试

    2023-12-25 16:56:02       60 阅读
  2. python语音转文字-离线

    2023-12-25 16:56:02       63 阅读
  3. Kubernetes (K8s) 集群部署

    2023-12-25 16:56:02       70 阅读
  4. Unity AssetBundle学习笔记

    2023-12-25 16:56:02       55 阅读