This commit is contained in:
parent
6ffad8c83b
commit
579abd3c45
|
|
@ -179,55 +179,62 @@ public class FileUploadUtils {
|
||||||
System.out.println("传入的扩展名参数: [" + FilenameExtension + "]");
|
System.out.println("传入的扩展名参数: [" + FilenameExtension + "]");
|
||||||
System.out.println("扩展名长度: " + (FilenameExtension != null ? FilenameExtension.length() : "null"));
|
System.out.println("扩展名长度: " + (FilenameExtension != null ? FilenameExtension.length() : "null"));
|
||||||
|
|
||||||
if (FilenameExtension.equalsIgnoreCase(".bmp")) {
|
// 统一处理:如果没有点,自动添加点
|
||||||
|
String extension = FilenameExtension;
|
||||||
|
if (extension != null && !extension.startsWith(".")) {
|
||||||
|
extension = "." + extension;
|
||||||
|
System.out.println("扩展名没有点,自动添加后: [" + extension + "]");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (extension.equalsIgnoreCase(".bmp")) {
|
||||||
return "image/bmp";
|
return "image/bmp";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".gif")) {
|
if (extension.equalsIgnoreCase(".gif")) {
|
||||||
return "image/gif";
|
return "image/gif";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".jpeg") ||
|
if (extension.equalsIgnoreCase(".jpeg") ||
|
||||||
FilenameExtension.equalsIgnoreCase(".jpg") ||
|
extension.equalsIgnoreCase(".jpg") ||
|
||||||
FilenameExtension.equalsIgnoreCase(".png")) {
|
extension.equalsIgnoreCase(".png")) {
|
||||||
return "image/jpeg";
|
return "image/jpeg";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".html")) {
|
if (extension.equalsIgnoreCase(".html")) {
|
||||||
return "text/html";
|
return "text/html";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".txt")) {
|
if (extension.equalsIgnoreCase(".txt")) {
|
||||||
return "text/plain";
|
return "text/plain";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".vsd")) {
|
if (extension.equalsIgnoreCase(".vsd")) {
|
||||||
return "application/vnd.visio";
|
return "application/vnd.visio";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".pptx") ||
|
if (extension.equalsIgnoreCase(".pptx") ||
|
||||||
FilenameExtension.equalsIgnoreCase(".ppt")) {
|
extension.equalsIgnoreCase(".ppt")) {
|
||||||
return "application/vnd.ms-powerpoint";
|
return "application/vnd.ms-powerpoint";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".docx") ||
|
if (extension.equalsIgnoreCase(".docx") ||
|
||||||
FilenameExtension.equalsIgnoreCase(".doc")) {
|
extension.equalsIgnoreCase(".doc")) {
|
||||||
return "application/msword";
|
return "application/msword";
|
||||||
}
|
}
|
||||||
if (FilenameExtension.equalsIgnoreCase(".xml")) {
|
if (extension.equalsIgnoreCase(".xml")) {
|
||||||
return "text/xml";
|
return "text/xml";
|
||||||
}
|
}
|
||||||
//PDF
|
//PDF
|
||||||
if (FilenameExtension.equalsIgnoreCase(".pdf")) {
|
if (extension.equalsIgnoreCase(".pdf")) {
|
||||||
return "application/pdf";
|
return "application/pdf";
|
||||||
}
|
}
|
||||||
//excel
|
//excel
|
||||||
if (".xls".equalsIgnoreCase(FilenameExtension)) {
|
if (".xls".equalsIgnoreCase(extension)) {
|
||||||
return "application/vnd.ms-excel";
|
return "application/vnd.ms-excel";
|
||||||
}
|
}
|
||||||
if (".xlsx".equalsIgnoreCase(FilenameExtension)) {
|
if (".xlsx".equalsIgnoreCase(extension)) {
|
||||||
return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
||||||
}
|
}
|
||||||
//waypoints 拓恒+大疆的航线文件类型
|
//waypoints 拓恒+大疆的航线文件类型
|
||||||
System.out.println("检查 waypoints 匹配:");
|
System.out.println("检查 waypoints 匹配:");
|
||||||
System.out.println(" 与 '.waypoints' 比较: " + FilenameExtension.equalsIgnoreCase(".waypoints"));
|
System.out.println(" 与 '.waypoints' 比较: " + extension.equalsIgnoreCase(".waypoints"));
|
||||||
System.out.println(" 与 '.kmz' 比较: " + FilenameExtension.equalsIgnoreCase(".kmz"));
|
System.out.println(" 与 '.kmz' 比较: " + extension.equalsIgnoreCase(".kmz"));
|
||||||
|
|
||||||
if (FilenameExtension.equalsIgnoreCase(".waypoints") ||
|
if (extension.equalsIgnoreCase(".waypoints") ||
|
||||||
FilenameExtension.equalsIgnoreCase(".kmz")) {
|
extension.equalsIgnoreCase(".kmz")) {
|
||||||
System.out.println("匹配成功! 返回 application/octet-stream");
|
System.out.println("匹配成功! 返回 application/octet-stream");
|
||||||
return "application/octet-stream";
|
return "application/octet-stream";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue