全部
This commit is contained in:
@ -193,7 +193,7 @@ public class FileInfoController {
|
||||
// 标准化路径
|
||||
targetFilePath = Paths.get(fileAbsolutePath).toRealPath();
|
||||
|
||||
// 校验文件合法性:是否存在、是否为普通文件
|
||||
// 校验文件合法性: 是否存在、是否为普通文件
|
||||
BasicFileAttributes fileAttr = Files.readAttributes(targetFilePath, BasicFileAttributes.class);
|
||||
if (!fileAttr.isRegularFile()) {
|
||||
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
|
||||
@ -214,7 +214,7 @@ public class FileInfoController {
|
||||
}
|
||||
|
||||
response.setContentLengthLong(fileAttr.size());
|
||||
// 关键修改:将attachment改为inline实现预览
|
||||
// 关键修改: 将attachment改为inline实现预览
|
||||
response.setHeader(HttpHeaders.CONTENT_DISPOSITION,
|
||||
"inline; filename=\"" + encodedFileName + "\"; filename*=UTF-8''" + encodedFileName);
|
||||
|
||||
@ -231,13 +231,13 @@ public class FileInfoController {
|
||||
|
||||
} catch (NoSuchFileException e) {
|
||||
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
|
||||
fileInfoService.writeResponseMessage(response, "文件不存在:" + fileAbsolutePath);
|
||||
fileInfoService.writeResponseMessage(response, "文件不存在: " + fileAbsolutePath);
|
||||
} catch (SecurityException e) {
|
||||
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
|
||||
fileInfoService.writeResponseMessage(response, "访问拒绝:无权限读取该文件");
|
||||
fileInfoService.writeResponseMessage(response, "访问拒绝: 无权限读取该文件");
|
||||
} catch (Exception e) {
|
||||
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
||||
fileInfoService.writeResponseMessage(response, "预览失败:" + e.getMessage());
|
||||
fileInfoService.writeResponseMessage(response, "预览失败: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user