diff --git a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/utils/TencentCosUtil.java b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/utils/TencentCosUtil.java index 8dfad2e..1612c9e 100644 --- a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/utils/TencentCosUtil.java +++ b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/utils/TencentCosUtil.java @@ -67,6 +67,14 @@ public class TencentCosUtil { try { InputStream inputStream = file.getInputStream(); ObjectMetadata objectMetadata = new ObjectMetadata(); + // 必须设置长度,否则底层 OkHttp 会告警「No content length specified…」并整段缓冲到内存,易 OOM + long contentLength = file.getSize(); + if (contentLength >= 0) { + objectMetadata.setContentLength(contentLength); + } + if (file.getContentType() != null && !file.getContentType().isEmpty()) { + objectMetadata.setContentType(file.getContentType()); + } PutObjectRequest putObjectRequest = new PutObjectRequest( bucketName, key,