|
@@ -27,6 +27,9 @@ import com.jsh.erp.service.*;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -34,6 +37,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.*;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.nio.file.Files;
|
|
|
import java.nio.file.Path;
|
|
|
import java.nio.file.Paths;
|
|
|
import java.util.Date;
|
|
@@ -293,14 +297,16 @@ public class PdaController extends BaseController {
|
|
|
|
|
|
@ApiOperation("下载安装包")
|
|
|
@PostMapping("/downloadApk")
|
|
|
- public void downloadApk(@RequestBody ApkVersion apkVersion, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
+ public ResponseEntity downloadApk(@RequestBody ApkVersion apkVersion, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
// 将文件路径转换为 Path 对象
|
|
|
Path path = Paths.get(apkVersion.getUrl()).toAbsolutePath().normalize();
|
|
|
File file = path.toFile();
|
|
|
String fileUrl = apkVersion.getUrl();
|
|
|
+ long size = Files.size(path);
|
|
|
+ response.setHeader("Content-Length",size+"");
|
|
|
// 检查文件是否存在
|
|
|
if (!file.exists() || !file.isFile()) {
|
|
|
- return;
|
|
|
+ return null;
|
|
|
}
|
|
|
InputStream inputStream = null;
|
|
|
OutputStream outputStream = null;
|
|
@@ -326,6 +332,9 @@ public class PdaController extends BaseController {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
}
|
|
|
}
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
+ headers.setContentLength(size); // 手动设置Content-Length为13字节
|
|
|
+ return new ResponseEntity<>(null, headers, HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("查询版本信息")
|