Quellcode durchsuchen

!17 文件名获取兼容问题
处理 file.getOriginalFilename()获取文件名时的浏览器兼容问题

sunkaichun vor 6 Jahren
Ursprung
Commit
661b824472
1 geänderte Dateien mit 11 neuen und 0 gelöschten Zeilen
  1. 11 0
      src/main/java/com/ifast/oss/service/impl/FileServiceImpl.java

+ 11 - 0
src/main/java/com/ifast/oss/service/impl/FileServiceImpl.java

@@ -28,6 +28,17 @@ public class FileServiceImpl extends CoreServiceImpl<FileDao, FileDO> implements
 
     @Override
     public String upload(byte[] uploadBytes, String fileName) {
+
+
+        //处理浏览器文件名获取兼容问题
+        if(fileName == null) {
+            fileName =  "";
+        } else {
+            int unixSep = fileName.lastIndexOf("/");
+            int winSep = fileName.lastIndexOf("\\");
+            int pos = winSep > unixSep?winSep:unixSep;
+            fileName= pos != -1?fileName.substring(pos + 1):fileName;
+        }
 //        fileName = fileName.substring(0, fileName.indexOf(".")) + "-" + System.currentTimeMillis() + fileName.substring(fileName.indexOf("."));
 //        fileName = ifastConfig.getProjectName() + "/" + DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN_8)
 //                + "/" + fileName;