Skip to content

Commit 7ca68cf

Browse files
committed
refactor(文件管理): 文件下载时输出当前文件名的header
1 parent 69b0a5a commit 7ca68cf

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

pig-upms/pig-upms-biz/src/main/java/com/pig4cloud/pig/admin/service/impl/SysFileServiceImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import cn.hutool.core.io.IoUtil;
2121
import cn.hutool.core.util.IdUtil;
2222
import cn.hutool.core.util.StrUtil;
23+
import cn.hutool.core.util.URLUtil;
2324
import com.amazonaws.services.s3.model.S3Object;
2425
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
2526
import com.pig4cloud.pig.admin.api.entity.SysFile;
@@ -32,6 +33,7 @@
3233
import lombok.AllArgsConstructor;
3334
import lombok.SneakyThrows;
3435
import lombok.extern.slf4j.Slf4j;
36+
import org.springframework.http.HttpHeaders;
3537
import org.springframework.stereotype.Service;
3638
import org.springframework.transaction.annotation.Transactional;
3739
import org.springframework.web.multipart.MultipartFile;
@@ -91,6 +93,7 @@ public R uploadFile(MultipartFile file) {
9193
public void getFile(String bucket, String fileName, HttpServletResponse response) {
9294
try (S3Object s3Object = fileTemplate.getObject(bucket, fileName)) {
9395
response.setContentType("application/octet-stream; charset=UTF-8");
96+
response.addHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLUtil.encode(fileName));
9497
IoUtil.copy(s3Object.getObjectContent(), response.getOutputStream());
9598
}
9699
catch (Exception e) {

0 commit comments

Comments
 (0)