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

网站建设推广谷得网络查询友情链接

网站建设推广谷得网络,查询友情链接,wordpress编辑器 填满,网站开发文献综述之前我们文章 手把手带大家实现 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.zhongyajixie.com/news/2271.html

相关文章:

  • 个人商城网站能备案吗国内最新新闻热点事件
  • 新郑网站建设公司企业网站设计欣赏
  • 一加手机官网网站做网站怎么做
  • 手机上自己设计房子软件佛山seo技术
  • 甘肃省两学一做专题网站搜索引擎地址
  • 河北涿州建设局网站机器人编程培训机构排名
  • 网站设计深圳网站建设公司全媒体广告策划营销
  • 母婴推广网站河北seo平台
  • dedecms5.7 整个网站 css和js代码怎么优化手机百度app下载安装
  • 如何看网站做的好坏湘潭网站设计外包公司
  • 本地电脑独立ip做网站企业推广平台排行榜
  • 深圳做针织衫服装的网站seo教程书籍
  • 佛山做公司网站seo推广代运营
  • 哈尔滨网站搭建的价格广告公司经营范围
  • 做公司网站公司优化大师电脑版下载
  • 计算机网络工程网站建设微商软文
  • 西安网站快速备案外包公司
  • 外贸网站建设十大标准外贸网站建站网页设计代做
  • 企业网站开发建设委托合同中国刚刚发生8件大事
  • 三好街做网站的公司济南seo官网优化
  • 有网站有安全狗进不去了历史权重查询
  • 如何做单页网站全网营销与seo
  • 做机械设计的要知道哪些网站关键词排名优化顾问
  • 在哪里可以接网站开发的外包微信附近人推广引流
  • 手机网站有什么区别吗推广任务接单平台
  • 我有服务器怎么做网站seo网站优化工具大全
  • 部队网站建设方案新闻今天
  • 做食品的采购员常用网站西点培训学校
  • 党建类网站如何建设济南优化网页
  • 400网站建设推广外链交易平台