xuhy
2025-01-22 a1724279470ee5b869c7dd94cb01e37e3a6479f3
文件下载
1个文件已修改
7 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java
@@ -18,6 +18,7 @@
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -127,7 +128,6 @@
     */
    public void downLoadFile(String file) {
        HttpServletResponse response = WebUtils.response();
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        String replace = file.replace(rootSrc, "");
        COSCredentials cred = new BasicCOSCredentials(
                secretId,
@@ -141,16 +141,15 @@
        try {
            // 5. 下载文件并获取输入流
            InputStream inputStream = cosClient.getObject(bucketName, replace).getObjectContent();
            ServletOutputStream outputStream = response.getOutputStream();
            // 6. 处理输入流,例如读取内容或保存到本地文件
            // 这里仅作示例,实际应用中需要根据需求处理输入流
            byte[] buffer = new byte[1024];
            int len;
            while ((len = inputStream.read(buffer)) != -1) {
                // 处理读取到的数据
                System.out.write(buffer, 0, len);
                outputStream.write(buffer, 0, len);
            }
            response.getOutputStream().write(byteArrayOutputStream.toByteArray());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {