TASK:模块化;
This commit is contained in:
@@ -104,6 +104,7 @@ public class ProjectController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/getThreeDSize")
|
@PostMapping("/getThreeDSize")
|
||||||
|
|
||||||
@ApiOperationSupport(order = 10)
|
@ApiOperationSupport(order = 10)
|
||||||
@ApiOperation(value = "获取尺码", notes = "传入project")
|
@ApiOperation(value = "获取尺码", notes = "传入project")
|
||||||
public Response<ThreeDSizeVO> getThreeDSize(@RequestParam(value = "threeDSimpleId") Long threeDSimpleId) {
|
public Response<ThreeDSizeVO> getThreeDSize(@RequestParam(value = "threeDSimpleId") Long threeDSimpleId) {
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import java.io.Serializable;
|
|||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = false)
|
@EqualsAndHashCode(callSuper = false)
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
@TableName("three_d_layout")
|
@TableName("three_d_pattern_layout")
|
||||||
public class ThreeDPatternLayout implements Serializable {
|
public class ThreeDPatternLayout implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
@TableId(value = "id", type = IdType.AUTO)
|
@TableId(value = "id", type = IdType.AUTO)
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@@ -2102,8 +2104,11 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
|
|||||||
// 设置响应头
|
// 设置响应头
|
||||||
response.setContentType("model/gltf-binary"); // 确保 MIME 类型正确
|
response.setContentType("model/gltf-binary"); // 确保 MIME 类型正确
|
||||||
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
|
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 {
|
try {
|
||||||
byte[] buffer = new byte[8192];
|
byte[] buffer = new byte[8192];
|
||||||
@@ -2133,7 +2138,11 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
|
|||||||
// 设置响应头
|
// 设置响应头
|
||||||
response.setContentType("application/zip"); // 确保 ZIP 格式
|
response.setContentType("application/zip"); // 确保 ZIP 格式
|
||||||
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
|
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 {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user