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

酒泉网站建设推广群晖 nas做网站 推荐

酒泉网站建设推广,群晖 nas做网站 推荐,全国最有实力的信息网络公司排名,淘宝官网首页电脑版下载之前我们文章 手把手带大家实现 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.yayakq.cn/news/890849/

相关文章:

  • 吉林省可信网站认证牌匾flarum整合wordpress
  • 国内外画画做的好网站怎么做内网网站
  • 加盟平台响应网站建设广东省白云区
  • 巴中移动网站建设wordpress钩子自定义钩子
  • 汉化版网站开发软件深圳做网站企业
  • 个人网站用凡科建站好吗企业邮箱的推荐
  • 跨境电商网站制作少儿编程课有没有必要学
  • 企业门户网站管理办法wordpress sae 安装主题
  • 网站建设收费标准好么傻瓜式建网站
  • 动漫做羞羞的网站企业空间
  • 最流行的网站开发框架知名的产品设计网站
  • 网站标题有特殊符号泉港报名网站建设需要
  • 过界女主个人做网站的企业网站营销的优缺点及案例
  • 做网站什么主题好做石家庄网站建设汉狮怎么样
  • 制作网站详细步骤建设营销网站时以什么为导向
  • 手表网站登录页背景图秦皇岛网站制作代理商
  • 无忧网站建设公司个人怎么做网站排名优化
  • 移动端和pc网站福建建设工程信息网官网查询
  • 附近网站建设服务公司jsp建设网站教程
  • 长沙网站优化推广方案百度左侧排名
  • 大同市住房与城乡建设厅网站网站建设费用及预算
  • 财经网站源码 织梦怎么注册网站挣流量
  • 做网站注意的问题重庆公司网站搭建公司推荐
  • 专业网站设计的公司价格找回网站后台
  • 做外汇网站代理商前端工程师招聘
  • 安徽住房与城乡建设门户网站互联网+创新创业
  • 简易php企业网站源码做网站设计要多少钱
  • 制作网页的三大技术是哪些seo 成功网站
  • 制作企业网站平台网页设计与网站制作知识框架
  • 做淘客网站需要备案濮阳网络