找回密码
 立即注册
查看: 5|回复: 0

36,文件本地上传和OSS储存上传

[复制链接]

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
发表于 昨天 08:39 | 显示全部楼层 |阅读模式
前端:
<form action="/upload" method="post" enctype="multipart/form-data">     头像: <input type="file" name="image"><br>     <input type="submit" value="提交"> </form>
后端:
String getOriginalFilename(); //获取原始文件名
void transferTo(File dest); //将接收的文件转存到磁盘文件中
long getSize(); //获取文件的大小,单位:字节
byte[] getBytes(); //获取文件内容的字节数组
InputStream getInputStream(); //获取接收到的文件内容的输入流
1.jpg
本地文件上传代码:
  1. package com.jinhei.controller;
  2. import com.jinhei.pojp.Result;
  3. import io.swagger.v3.oas.annotations.Operation;
  4. import io.swagger.v3.oas.annotations.tags.Tag;
  5. import org.springframework.web.bind.annotation.PostMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import java.io.File;
  9. import java.util.UUID;
  10. @RestController
  11. @Tag(name = "附件上传")
  12. public class FileUploadController {
  13.     @Operation(summary = "上传接口", description = "上传")
  14.     @PostMapping("/upload")
  15.     public Result<String> upload(MultipartFile file) throws Exception {
  16.         // 获取文件原始的名字
  17.         String originalFilename = file.getOriginalFilename();
  18.         //保证文件的名字是唯一的,从而防止文件覆盖
  19.         String filename = null;
  20.         if (originalFilename != null) {
  21.             filename = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));
  22.         }
  23.         //把文件的内容存储到本地磁盘上
  24.         file.transferTo(new File("F:\\xuexi\\file\"+filename));
  25.         // String url = AliOssUtil.uploadFile(filename,file.getInputStream());
  26.         return Result.success("URL上传成功");
  27.     }
  28. }
复制代码

SpringBoot3附件文件上传阿里云OSS储存方法教程附带源码
https://www.zidiu.com/thread-102-1-1.html



上一篇:35,文档接口,swagger,knife4j依赖使用教程
下一篇:37,截取文件名后缀
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2026-3-4 11:33

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表