소스 검색

fix bug:获取文件后关闭输入流

lijie 3 년 전
부모
커밋
77692639d0
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      dmp-cloud/dmp-file/src/main/java/com/persagy/dmp/file/service/impl/CompatibleOldFileServiceImpl.java

+ 3 - 1
dmp-cloud/dmp-file/src/main/java/com/persagy/dmp/file/service/impl/CompatibleOldFileServiceImpl.java

@@ -287,7 +287,9 @@ public class CompatibleOldFileServiceImpl implements CompatibleOldFileService {
             return;
         }
         // 3.通过文件流的方式下载文件
-        IoUtil.copy(service.download(fileInfo.getFileBucket(),fileInfo.getFilePath(),response,fileInfo.getFileName()),response.getOutputStream());
+        InputStream inputStream = service.download(fileInfo.getFileBucket(), fileInfo.getFilePath(), response, fileInfo.getFileName());
+        IoUtil.copy(inputStream,response.getOutputStream());
+        IoUtil.close(inputStream);
         // 4.2021年12月22日12:00:21,先申请下载地址,然后通过重定向的方式直接请求文件服务器进行下载
 //        String fetchUrl = service.fetchUrl(fileInfo.getFileBucket(), fileInfo.getFilePath());
 //        if (StrUtil.isBlank(fetchUrl)){