首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我使用了springboot来进行图片的上传,但是我显示了上传成功,但是在云存储中却没有这个文件,通过返回的文件路径进行访问也是有问题?

我使用了springboot来进行图片的上传,但是我显示了上传成功,但是在云存储中却没有这个文件,通过返回的文件路径进行访问也是有问题?

提问于 2024-02-25 15:40:39
回答 0关注 0查看 37
代码语言:javascript
复制
public List<String> upload(MultipartFile[] files, float scale, double quality) throws IOException {
   // 判断图片是否符合规范
   // 判断是否上传了图片
   if (files.length == 0 || files == null) {
      return new ArrayList<>();
   }

   // 图片真实地址
   List<String> paths = new ArrayList<>();
   // 判断图片类型是否符合
   for (MultipartFile file : files) {
      System.out.println("轮询的图片信息---->"+file+"==="+file.isEmpty());
      // 获取图片的类型
      String type = FileTypeUtil.getType(file.getInputStream());
      Assert.isTrue(!file.isEmpty(), "图片错误!");
      Assert.isTrue(Arrays.asList("png", "svg", "jpg", "jpeg").contains(type.toLowerCase()), "不支持图片类型");

      // 图片压缩
      ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

      Img.from(file.getInputStream())
            .scale(scale)// 缩小比例
            .setQuality(quality) // 压缩比例
            .write(byteArrayOutputStream);
      // 图片上传
      String key = UUID.randomUUID().toString();
      // 图片的路径
      String path ="image/" + key + "." + type;
      PutObjectRequest objectRequest = new PutObjectRequest(bucketName,path,new ByteArrayInputStream(byteArrayOutputStream.toByteArray()),null);

      // 图片真实返回地址
      // https://chengliang-1322565123.cos.ap-nanjing.myqcloud.com/image%2F4.jpg
      // https://chengliang-1322565123.cos.ap-nanjing.myqcloud.com/image/1b6505ff-bf76-415c-9b73-fec9e60f91a0.jpg
      String realPath = "https://" + this.bucketName + ".cos." + this.region + ".myqcloud.com/" + path;

      System.out.println("图片相对地址------>" + path);
      System.out.println("图片真实地址------>" + realPath);

      paths.add(realPath);
   }


   return paths;
}

访问的结果如下

这里显示成功了,但是访问路径并没有图片,云存储器上面页面,所以并没有成功
这里显示成功了,但是访问路径并没有图片,云存储器上面页面,所以并没有成功
通过路径进行访问
通过路径进行访问

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档