// 设置响应头
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Length", String.valueOf(fileSize));
headers.add("Content-Disposition", "attachment; filename=" +文件名);
// 创建文件资源对象
Resource resource = new FileSystemResource(file);
// 返回整个文件内容
ResponseEntity<Resource> responseEntity = ResponseEntity.ok()
.headers(headers)
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(new InputStreamResource(resource.getInputStream()));
long endTime1 = System.currentTimeMillis();
long duration = endTime1 - startTime;
System.out.println("allocateModelslices,下载文件,程序耗时:" + duration + " 毫秒");
System.out.println(打印当前时间_精确到毫秒.打印时间到毫秒() + " " + sliceName + " 下载文件结束");
// 返回整个文件内容
return responseEntity;
大概有500k——800k的文件,供下载。这样统计的下载耗时,总是0毫秒,或者1毫秒?感觉不对啊?速度有那么快吗?startTime在方法一开始。是不是我写法有问题?问chatgpt,无果。
--
FROM 39.146.76.*