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

oss对象上传文件设置格式

@PostMapping("upload")@ApiOperation(value = "上传文件")public Result<UploadDTO> upload(@RequestParam("file") MultipartFile file) throws Exception {if (file.isEmpty()) {return new Result<UploadDTO>().error(ModuleErrorCode.UPLOAD_FILE_EMPTY);}//上传文件String extension = FilenameUtils.getExtension(file.getOriginalFilename());String url = OssFactory.build().uploadSuffix(file.getBytes(), extension);//获取文件名字String fileName = file.getOriginalFilename();//保存文件信息OssEntity ossEntity = new OssEntity();ossEntity.setUrl(url);ossEntity.setCreateDate(new Date());ossEntity.setFileName(fileName);ossService.insert(ossEntity);//文件信息UploadDTO dto = new UploadDTO();dto.setUrl(url);dto.setSize(file.getSize());dto.setFileName(fileName);return new Result<UploadDTO>().ok(dto);}
public String upload(InputStream inputStream, String path) {try {//如果BucketName不存在,则创建boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(config.getMinioBucketName()).build());if (!found) {minioClient.makeBucket(MakeBucketArgs.builder().bucket(config.getMinioBucketName()).build());}minioClient.putObject(PutObjectArgs.builder().bucket(config.getMinioBucketName()).object(path).contentType("image/jpg").contentType("application/pdf").contentType("image/gif").contentType("image/png").contentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document").stream(inputStream, inputStream.available(), -1).build());} catch (Exception e) {throw new RenException(ModuleErrorCode.OSS_UPLOAD_FILE_ERROR, e, "");}return config.getMinioEndPoint() + "/" + config.getMinioBucketName() + "/" + path;}

使用minio上传文件

  • 在不设置内容类型,都是只能下载后才能查看
  • 如果设置内容类型,只有图片能预览,其他文档类型的只能下载,入宫要上传文档格式,也是需要设置文档的格式的,否则就下载不了了
http://www.lryc.cn/news/353027.html

相关文章:

  • 【Linux学习】进程
  • Python数据分析实验四:数据分析综合应用开发
  • 基于51单片机的盆栽自动浇花系统
  • SpirngMVC框架学习笔记(一):SpringMVC基本介绍
  • 实现信号发生控制
  • 二叉树基于队列实现的操作详解
  • LabVIEW常用开发架构有哪些
  • 告别 Dart 中的 Future.wait([])
  • Cisco ASA防火墙抓包命令Capture
  • Linux网络编程:HTTP协议
  • HTTP 协议中 GET 和 POST 有什么区别?分别适用于什么场景?
  • talib 安装
  • echarts-树图、关系图、桑基图、日历图
  • 04Django项目基本运行逻辑及模板资源套用
  • 安徽大学数学科学学院教授陈昌昊
  • com.alibaba.fastjson.JSONObject循环给同一对象赋值会出现“$ref“:“$[0]“现象问题
  • 【C++】详解AVL树——平衡二叉搜索树
  • 《计算机网络微课堂》2-2 物理层下面的传输媒体
  • 【算法设计与分析】基于Go语言实现动态规划法解决TSP问题
  • Golang单元测试
  • mac下安装airflow
  • 二进制中1的个数c++
  • 【面试干货】数据库乐观锁,悲观锁的区别,怎么实现
  • 移动端仪表盘,支持更多组件
  • 科技产业园3D探秘:未来科技之城的奇幻之旅
  • 【Python搞定车载自动化测试】——Python基于Pytest框架实现UDS诊断自动化(含Python源码)
  • 探索SPI单线传输模式中时钟线与数据传输的简化
  • 使用FFmpeg推流实现在B站24小时点歌直播
  • 汽车防抱死制动系统ABS的单片机程序Proteus仿真设计
  • IOS开发者证书快捷申请