当前位置: 首页 > news >正文

vue3 文件类型传Form Data数据格式给后端

在 Vue 3 中,如果你想将文件(例如上传的 Excel 文件)以 FormData 格式发送到后端,可以通过以下步骤实现。这种方式通常用于处理文件上传,因为它可以将文件和其他数据一起发送到服务器。

首先,创建一个 Vue 组件,用于选择文件并将其封装到 FormData 中。

示例代码:

<template>
  <div>

         <input type="file" class="file-btn hoverPointer" accept=".xls,.xlsx"         @change="changeExcel($event)" />

 <div class="button2 primary" @click="clickImport">立即导入</div>
  </div>
</template>

<script setup lang="ts">

import { ref } from 'vue'

import { apiGetDownloadImportFile, apiPostImportData, apiPostImportDataLogPage } from '@/api/encouragementApi'

import { useAjax } from '@/hooks/common'

let fileValue = ref<any>(null) // 存储文件

const changeExcel = (e: any) => {

  const files = e.target.files

  if (files.length <= 0) {

    return false

  } else if (!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())) {

    console.log('上传格式不正确,请上传xls或者xlsx格式')

    return false

  }

  fileValue.value = files[0]

}

// 立即导入

const clickImport = () => {

  const formData = new FormData()

  formData.append('file', fileValue.value)

// 调接口

  useAjax({

    apiName: apiPostImportData({

      encourageTypeId: 1,

      file: formData

    }),

    success: (res: any) => {

      console.log(res)

    },

    failure: () => {

      console.log('导入失败')

    }

  })

}

</script>

http://www.lryc.cn/news/540766.html

相关文章:

  • 高考或者单招考试需要考物理这科目
  • 深入剖析 DeepSeek:张量计算范式全解析
  • VSCode集成deepseek使用介绍(Visual Studio Code)
  • 【保姆级教程】DeepSeek R1+RAG,基于开源三件套10分钟构建本地AI知识库
  • vue,vue3 keepalive没有效果,无法缓存页面include无效,keep-alive
  • Windows逆向工程入门之指针类型
  • PHP+Apache+MySQL安装(Windows)
  • 算法基础 -- 堆排序之C语言实现
  • Hutool - Extra:功能丰富的扩展模块
  • C++ 中的继承详解(上)
  • halcon三维点云数据处理(二十五)moments_object_model_3d
  • Mac M3/M4 本地部署Deepseek并集成vscode
  • 2024年职高单招或高考计算机类投档线
  • Unity Excel导表工具转Lua文件
  • SpringBoot项目集成MinIO
  • 第30篇 基于ARM A9处理器用C语言实现中断<六>
  • Flutter 中的单例模式
  • 8.python文件
  • 2025vue4.x全栈学习关键技术分析线路图
  • 革新之力:数字科技——重塑未来的超越想象之旅
  • 超级详细,知识图谱系统的理论详解+部署过程
  • 电路笔记 (信号): opa tips 放大器反馈电阻并联电容抑制高频噪声的详细推导(传递函数分析)
  • DeepSeek安装部署笔记(一)
  • 【JavaEE进阶】Spring MVC(4)-图书管理系统案例
  • Ubuntu部署ktransformers
  • 助力DeepSeek私有化部署服务:让企业AI落地更简单、更安全
  • 面试官询问项目前后端人员配比之高分示范回答
  • MyBatis中的日志和映射器说明
  • 深入了解 Pinia:Vue 的下一代状态管理工具 (上篇)
  • Unity 中导入的VRM模型渲染为VRoid风格