【JAVA】 SPRINGBOOT+VUE 大文件断点续传

需求,能够上传,能够断点续传,核心需求,关闭浏览器后再打开仍然能够继续上传。注意这里可能有这样一个需求,用户上传一个50G左右的文件,和包含1万多个文件的文件夹,上传一半关闭浏览器,再次打开的时候,仍然能够继续上传。同时还需要兼容IE。用户是政府部门,有一部分工作电脑跑的是WIN7+IE8,需要能够兼容。

版本:6.5.40
代码:up6-jsp-springboot: Web大文件上传-jsp-springboot示例 - Gitee.com

nosql示例

nosql示例不需要进行任何配置,可以直接访问测试。

SQL示例

1.创建数据库

2.配置数据库连接

3.自动下载maven依赖

4.启动项目

启动成功

6.访问及测试

默认页面接口定义:

在浏览器中访问:

数据表中的数据

相关问题:

1.javax.servlet.http.HttpServlet错误

2.项目无法发布到tomcat

3.md5计算完毕后卡住

4.服务器找不到config.json文件

5.Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile

相关参考:

文件保存位置

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Spring BootVue.js的MinIO秒传和断点续传,您可以遵循以下步骤: 1. 创建一个Spring Boot项目并添加MinIO依赖: ``` <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version> </dependency> ``` 2. 在您的Spring Boot应用程序中配置MinIO。您可以使用`MinioClient`类来进行这个操作。在配置文件中添加以下属性: ``` minio.accessKey=your-access-key minio.secretKey=your-secret-key minio.endpoint=your-minio-endpoint ``` 3. 在Vue.js中,您可以使用`axios`库来上传文件。以下是上传文件的示例代码: ``` <template> <div> <input type="file" v-on:change="uploadFile" /> </div> </template> <script> import axios from 'axios'; export default { methods: { async uploadFile(event) { const file = event.target.files[0]; const url = 'http://localhost:8080/uploadFile'; const data = new FormData(); data.append('file', file); try { const response = await axios.post(url, data, { headers: { 'Content-Type': 'multipart/form-data', }, }); console.log(response.data); } catch (error) { console.log(error); } }, }, }; </script> ``` 4. 在Spring Boot中,您可以创建一个REST API端点来处理文件上传请求。以下是一个示例代码: ``` @RestController public class FileUploadController { @Autowired private MinioClient minioClient; @PostMapping("/uploadFile") public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) throws Exception { String fileName = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType(file.getContentType()); metadata.setContentLength(file.getSize()); PutObjectOptions options = new PutObjectOptions(metadata); minioClient.putObject("my-bucket", fileName, inputStream, options); return ResponseEntity.ok("File uploaded successfully!"); } } ``` 5. 要实现MinIO的断点续传,您可以使用MinIO Java客户端库中提供的`MultiFileUploader`类。以下是一个示例代码: ``` @RestController public class FileUploadController { @Autowired private MinioClient minioClient; @PostMapping("/uploadFile") public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) throws Exception { String fileName = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType(file.getContentType()); metadata.setContentLength(file.getSize()); PutObjectOptions options = new PutObjectOptions(metadata); MultiFileUploader uploader = new MultiFileUploader(minioClient, "my-bucket", fileName); uploader.setPartSize(5 * 1024 * 1024); // 5MB uploader.upload(inputStream, options); return ResponseEntity.ok("File uploaded successfully!"); } } ``` 以上是Spring BootVue.js的MinIO秒传和断点续传的基本实现。您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值