首页 > 其他分享 >3.28

3.28

时间:2024-04-05 14:46:18浏览次数:16  
标签:文件 return Excel upload file 3.28 上传

这个任务中,你需要实现前端上传 Excel 文件,然后将文件传输到后端,后端再将 Excel 文件解析并将数据插入数据库。下面是一种可能的实现方法:

前端(Vue.js):

  1. 使用 <el-upload> 组件实现文件上传功能,并绑定一个上传文件的事件。
  2. 通过 Axios 或其他方式将上传的 Excel 文件发送到后端。
解释    
  <template>
  <el-upload
  class="upload-demo"
  drag
  action="/upload"
  multiple
  :before-upload="handleBeforeUpload"
  :on-success="handleUploadSuccess"
  >
  <i class="el-icon-upload"></i>
  <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
  <div class="el-upload__tip" slot="tip">只能上传excel文件</div>
  </el-upload>
  </template>
   
  <script>
  import axios from 'axios';
   
  export default {
  methods: {
  handleBeforeUpload(file) {
  const isExcel = file.type === 'application/vnd.ms-excel' || file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
  if (!isExcel) {
  this.$message.error('只能上传excel文件');
  }
  return isExcel;
  },
  handleUploadSuccess(response, file, fileList) {
  this.$message.success('上传成功');
  }
  }
  }
  </script>

后端(Java + Spring Boot + MyBatis):

  1. 创建一个 Spring Boot Controller 用于处理文件上传。
  2. 在 Controller 中实现文件接收和解析的逻辑,然后将数据插入数据库。
解释    
  import org.springframework.web.bind.annotation.*;
  import org.springframework.web.multipart.MultipartFile;
  import java.io.*;
   
  @RestController
  public class FileUploadController {
   
  @PostMapping("/upload")
  public String handleFileUpload(@RequestParam("file") MultipartFile file) {
  if (!file.isEmpty()) {
  try {
  byte[] bytes = file.getBytes();
  // 保存文件到服务器或者直接处理文件
  // 这里可以调用处理Excel文件的方法,将数据插入数据库
  return "File uploaded successfully";
  } catch (IOException e) {
  e.printStackTrace();
  return "File upload failed";
  }
  } else {
  return "No file uploaded";
  }
  }
  }

在上述示例中,前端使用 Element UI 的 <el-upload> 组件来实现文件上传功能,后端使用 Spring Boot 实现文件上传的接口。在后端 Controller 中,你可以使用 Apache POI 或其他库来解析上传的 Excel 文件,并将数据插入数据库中。

标签:文件,return,Excel,upload,file,3.28,上传
From: https://www.cnblogs.com/Christmas77/p/18115742

相关文章

  • 就业班 第二阶段 2401--3.28 day8 shell之循环控制
    七、shell编程-循环结构shell循环-for语句foriin{取值范围}  #for关键字i变量名in关键字取值范围格式12345do          #do循环体的开始循环体done         #done循环体的结束#!/usr/......
  • 3.28
    【JavaWEB/表单提交/Tomcat】报404,显示“请求资源[…/Servlet]不可 1、首先检查代码,是否是报错的/爆红的,这里我不截图了。大家自行检查。2、点开WEB-INF,点开web.xml,查看自己是否为你要是用的servlet添加了映射。  很明显。我们是加了的。如果每加,请小伙伴按照我的格式添加......
  • 3.28毕设
    vue3响应式数据,有两种实现方式即ref()和reactive()ref=======>可以基本数据类型,也可以定义对象类型的响应式数据,reactive======>只可以定义对象数据类型的响应式数据 ref()包裹的数据使用时,应加上.value,这里推荐一个插件,ref()定义的可以数据自动补齐.value,防止忘记, 下......
  • 3.28 第一次结对笔记
     今天准备设计一下地铁查询系统的整体架构,因为北京地铁的线路繁多,所以在设计数据库表时就存在很大问题,如何设计才能在存储数据时以及前后端处理数据时,都简便一些。当然如果一方面过度的方便就证明另一方面极其困难,在博客园找到了15年地铁站点的数据,但是对比现在差的太多了,所以我......
  • 2024.3.28
    2024.3.28【浮世景色百千年依旧,人之在世却如白露与泡影。】Thursday二月十九<theme=oi-"string">今天神奇模拟赛)A.水水题题目描述给定若干个串,对于每个串,求出所有可能的串使得这些可能的串既是原串的前缀又是原串的后缀。输入格式若干行,表示若干个原串输出格式......
  • 2024.03.28【UI设计】新拟态风格设计
    新拟态风格就是类似于给图形图案制作出3D的凸出或者凹进效果的风格这个风格的设计需要使用到即时设计软件的蒙版(与ai不同,ai的蒙版仅有透明度蒙版,无轮廓蒙版)新拟态风格的实现主要是通过三个效果:(1)一个相对浅色高斯模糊效果元素、(2)一个相对深色的无效果元素、(3)一个正常颜色的高......
  • 3.25~3.28
    另:?咋写这玩意的时候突然耳鸣了几秒我不会要趋势了吧(我发现和5k聊题总会出点问题倒不是说听不懂他的思路而是出在一些奇奇怪怪的地方......
  • 【linux】Centos7 手动编译安装 cmake-3.28.4
    简介1、移除原来的cmake版本yumremovecmake-y2、下载cmake-3.28.4.tar.gz安装包并解压wgethttps://cmake.org/files/v31、移除老版本cmake版本并安装依赖包yumremovecmake-y;yuminstall-ygccgcc-c++makeautomakeopensslopenssl-devel2、下载cmake-3.7.2.tar.gz......
  • ubuntu 22.04离线安装cuda 11.7.1、cudnn 8.9.3.28、nccl 2.18.3、tensorrt 8.6.1
    最近在使用飞桨OCR,有几个特殊的符号需要进行识别,手上只有两台机器,一台1080TI单卡(windows11),一台1080Ti双卡(linux22.04),习惯性追新到飞桨最高支持的cuda11.7,其实1080Ti到cuda10就够用了,后面的新版本差没有明显的性能提升。windows上无脑安装,linux上安装比较麻烦,记录下安装过程......
  • 2023.28 WAIC 大模型
    2023世界人工智能大会(简称“WAIC”)于7月6日-8日在中国上海开幕。本届世界人工智能大会以“智联世界,生成未来”为主题,涵盖大模型、AIforScience、通用智能体等十大话题方向,充分展现新技术赋能各行各业的多元生态。本次大会有着多个“之最”,参展企业数为400多家,是历届最多;展览......