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

网站安全检测工具网站/宁波seo公司网站推广

网站安全检测工具网站,宁波seo公司网站推广,工程施工行业在哪个网站容易找事做,沭阳做网站shy1z之前我们文章 手把手带大家实现 vue2Spring Boot2.7 文件上传功能 将了上传文件 但如果文件很大 就不太好处理了 按正常情况甚至因为超量而报错 这里 我弄了个足够大的文件 我们先搭建 Spring Boot2.7 环境 首先 application.yml 代码编写如下 server:port: 80 upload:path:…

之前我们文章 手把手带大家实现 vue2+Spring Boot2.7 文件上传功能 将了上传文件
但如果文件很大 就不太好处理了 按正常情况甚至因为超量而报错

这里 我弄了个足够大的文件
在这里插入图片描述
我们先搭建 Spring Boot2.7 环境
首先 application.yml 代码编写如下

server:port: 80
upload:path: D:/upload/
spring:servlet:multipart:max-file-size: 500MBmax-request-size: 500MB

这里 我们改了他对请求大小的限制 不然 你上次300M左右的东西 系统直接抛异常了

然后 我们将FileUploadController 类代码更改如下

package com.example.javadom.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.File;
import java.io.IOException;@RestController
public class FileUploadController {//读取配置文件中的 upload下的path@Value("${upload.path}")private String uploadPath;@PostMapping("/upload")public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {// 处理上传逻辑,可以根据需要保存文件到指定目录// 这里假设保存到D:/upload/目录下try {String filePath = uploadPath + file.getOriginalFilename();file.transferTo(new File(filePath));// 进行后续处理,比如返回成功消息给前端return ResponseEntity.ok("File uploaded successfully");} catch (IOException e) {e.printStackTrace();// 发生错误时,返回错误消息给前端return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload file");}}
}

然后 我们vue代码 将 App.vue改成这样

<template><div><input type="file" @change="onFileChange" /><button @click="uploadFile">Upload</button><div v-if="uploadProgress !== null">Upload progress: {{ uploadProgress }}%</div></div>
</template><script>
import axios from 'axios';export default {data() {return {file: null,uploadProgress: null,};},methods: {onFileChange(event) {this.file = event.target.files[0];},uploadFile() {const formData = new FormData();formData.append('file', this.file);axios.post('/upload', formData, {headers: {'Content-Type': 'multipart/form-data',},onUploadProgress: (progressEvent) => {this.uploadProgress = Math.round((progressEvent.loaded / progressEvent.total) * 100);},}).then((response) => {console.log('Upload successful',response);}).catch((error) => {console.error('Upload failed', error);});},},
};
</script>

然后 我们将项目运行起来
这是我们的vue界面
在这里插入图片描述
然后 我们看到 D盘下的upload
在这里插入图片描述
还是只有上文的两个图片
然后 我们点击页面中的 选择文件
在这里插入图片描述
将我们的大文件放进来
在这里插入图片描述
然后我们点击 Upload

我们可以看到 请求还没返回前 onUploadProgress 就在跑了
axios的onUploadProgress 是一个专门用来监听文件上传的事件 有兴趣可以自己去了解一下
在这里插入图片描述
文件上传完 进度就会100 请求也返回了
在这里插入图片描述
我们看看文件夹
在这里插入图片描述
我们打开文件看一下
在这里插入图片描述
也是没有任何问题

http://www.rdtb.cn/news/215.html

相关文章:

  • 佛山八戒网站建设/东莞seo网站制作报价
  • 网站中的实名身份证验证怎么做/网站app免费生成软件
  • 购买wordpress模板/百度seo推广怎么收费
  • 邢台网站建设平台/seo线下培训课程
  • flash网站制作单选框和复选框ui组件/打开2345网址大全
  • 网站做担保交易 是否资质/八百客crm登录入口
  • 洛宁县东宋乡城乡建设局网站/郑州网站建设公司哪家好
  • 如何做网站效果更好/营销推广的公司
  • 做网站广告/百度营销搜索推广
  • 物业公司网站设计/百度浏览器
  • 美工做网站怎么收费/seo关键词优化是什么意思
  • 南山做网站的/十大网站排行榜
  • wordpress获取时间/郑州seo外包平台
  • 网站的结构类型/香港头条新闻
  • 佛山微网站开发哪家好/我赢网seo优化网站
  • wordpress+站群软件/查找网站
  • 怎么做网站可手机看/微商怎么引流被加精准粉
  • 济南电视台在线直播/湖北网站seo策划
  • 盘锦网站变建设/建站模板平台
  • 用ps怎样做网站文字logo/互联网推广公司靠谱吗
  • 长沙做手机网站/seo快速排名软件网址
  • dns网站建设/常州网站建设制作
  • 大学生网站制作作业免费下载/百度推广新手入门
  • 网站空间排名/盘多多搜索引擎入口
  • 网站建设哪家公司/网络营销推广的方法有哪些
  • 网站建设与安全/广州品牌营销策划公司排名
  • 广州网站制作/搜索关键词优化
  • 永修建设局网站/如何查看一个网站的访问量
  • 手机访问自动跳转到wap网站的代码/长沙官网seo分析
  • 做旅游网站赚钱吗/seo排名优化怎样