TASK:模块化;

This commit is contained in:
shahaibo
2025-03-30 23:31:00 +08:00
parent 890265611a
commit 2edf7d211b
3 changed files with 14 additions and 4 deletions

View File

@@ -45,6 +45,8 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.*;
@@ -2102,8 +2104,11 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
// 设置响应头
response.setContentType("model/gltf-binary"); // 确保 MIME 类型正确
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Content-Disposition", "attachment; filename=\"" + threeDSimple.getName() + "\"");
String fileName = threeDSimple.getName();
if (!fileName.toLowerCase().endsWith(".glb")) {
fileName += ".glb";
}
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, StandardCharsets.UTF_8.toString()));
// 将文件内容写入响应输出流
try {
byte[] buffer = new byte[8192];
@@ -2133,7 +2138,11 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
// 设置响应头
response.setContentType("application/zip"); // 确保 ZIP 格式
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Content-Disposition", "attachment; filename=\"" + threeDDetail.getName() + "\"");
String fileName = threeDDetail.getName();
if (!fileName.toLowerCase().endsWith(".zip")) {
fileName += ".zip";
}
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, StandardCharsets.UTF_8.toString()));
// 将文件内容写入响应输出流
try {