瀏覽代碼

修改bug-下载文件-中文名

qinhouyu 1 年之前
父節點
當前提交
f220f61391
共有 1 個文件被更改,包括 21 次插入0 次删除
  1. 21 0
      ruoyi-framework/src/main/java/com/ruoyi/framework/obs/ObsService.java

+ 21 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/obs/ObsService.java

@@ -55,6 +55,27 @@ public class ObsService {
         return map;
     }
 
+    /**
+     * 下载文件, 中文名
+     * @param file
+     * @return
+     * @throws Exception
+     */
+    public Map<String, Object> uploadFileX(MultipartFile file) throws Exception {
+        ObsClient obsClient = new ObsClient(ak, sk, endPoint);
+        String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
+        String fileName = IdUtil.fastSimpleUUID() + "." + suffix;
+        InputStream inputStream = file.getInputStream();
+        obsClient.putObject(bucketName, objectKey + fileName + "&&&" + file.getOriginalFilename(), inputStream);
+        inputStream.close();
+        obsClient.close();
+        Map map = new HashMap();
+        map.put("url", accessEndPoint + "/" + objectKey + fileName + "&&&" + file.getOriginalFilename());
+        map.put("objectKey", objectKey + fileName + "&&&" + file.getOriginalFilename());
+        map.put("fileName", file.getOriginalFilename());
+        return map;
+    }
+
     @Async
     public void deleteFiles(List<String> list) {
         list.forEach(x -> {