|
@@ -1,12 +1,7 @@
|
|
|
package com.chelvc.framework.upload.support;
|
|
|
|
|
|
-import java.awt.image.BufferedImage;
|
|
|
import java.io.File;
|
|
|
-import java.io.FileOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
-import java.util.UUID;
|
|
|
-import javax.imageio.ImageIO;
|
|
|
|
|
|
import com.chelvc.framework.base.util.FileUtils;
|
|
|
import com.chelvc.framework.base.util.StringUtils;
|
|
@@ -55,26 +50,9 @@ public class TencentUploadHandler implements UploadHandler {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String upload(@NonNull InputStream stream, @NonNull String suffix) {
|
|
|
+ public String upload(@NonNull InputStream stream, String suffix) {
|
|
|
String filename = StringUtils.uuid() + StringUtils.ifEmpty(suffix, "." + suffix);
|
|
|
this.client.putObject(this.properties.getBucket(), filename, stream, new ObjectMetadata());
|
|
|
return this.name2url(filename);
|
|
|
}
|
|
|
-
|
|
|
- @Override
|
|
|
- public String upload(@NonNull BufferedImage image) throws IOException {
|
|
|
- // 图片压缩
|
|
|
- image = FileUtils.compress(image);
|
|
|
- File target = new File(FileUtils.getUploadDirectory(), UUID.randomUUID().toString() + ".jpeg");
|
|
|
- try (FileOutputStream output = new FileOutputStream(target)) {
|
|
|
- ImageIO.write(image, "jpeg", output);
|
|
|
- }
|
|
|
-
|
|
|
- // 上传图片
|
|
|
- try {
|
|
|
- return this.upload(target);
|
|
|
- } finally {
|
|
|
- FileUtils.delete(target);
|
|
|
- }
|
|
|
- }
|
|
|
}
|