فهرست منبع

修复文件上传后缀名异常问题

woody 1 سال پیش
والد
کامیت
4fc0e4c435

+ 2 - 2
framework-upload/src/main/java/com/chelvc/framework/upload/support/StandardUploadHandler.java

@@ -31,14 +31,14 @@ public class StandardUploadHandler implements UploadHandler {
     @Override
     public String upload(@NonNull File file) {
         String suffix = FileUtils.getSuffix(file);
-        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, "." + suffix);
+        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, name -> "." + name, StringUtils.EMPTY);
         FileUtils.write(new File(this.properties.getPath(), filename), file);
         return HttpUtils.url(this.properties.getDomain(), filename);
     }
 
     @Override
     public String upload(@NonNull InputStream stream, String suffix) {
-        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, "." + suffix);
+        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, name -> "." + name, StringUtils.EMPTY);
         FileUtils.write(new File(this.properties.getPath(), filename), stream);
         return HttpUtils.url(this.properties.getDomain(), filename);
     }

+ 2 - 2
framework-upload/src/main/java/com/chelvc/framework/upload/support/TencentUploadHandler.java

@@ -44,14 +44,14 @@ public class TencentUploadHandler implements UploadHandler {
     @Override
     public String upload(@NonNull File file) {
         String suffix = FileUtils.getSuffix(file);
-        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, "." + suffix);
+        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, name -> "." + name, StringUtils.EMPTY);
         this.client.putObject(this.properties.getBucket(), filename, file);
         return this.name2url(filename);
     }
 
     @Override
     public String upload(@NonNull InputStream stream, String suffix) {
-        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, "." + suffix);
+        String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, name -> "." + name, StringUtils.EMPTY);
         this.client.putObject(this.properties.getBucket(), filename, stream, new ObjectMetadata());
         return this.name2url(filename);
     }