mirror of
https://github.com/Hello-hao/Tbed.git
synced 2024-04-21 12:32:10 +00:00
2019-12-13更新
This commit is contained in:
@@ -61,7 +61,6 @@ public class COSImageupload {
|
||||
String deleimg = DateUtils.plusDay(setday);
|
||||
DeleImg.charu(username + "/" + uuid + times + "." + entry.getKey() + "|" + deleimg + "|" + "6");
|
||||
}
|
||||
|
||||
} catch (CosServiceException serverException) {
|
||||
serverException.printStackTrace();
|
||||
} catch (CosClientException clientException) {
|
||||
@@ -71,7 +70,6 @@ public class COSImageupload {
|
||||
return ImgUrl;
|
||||
}else{
|
||||
Map<ReturnImage, Integer> ImgUrl = new HashMap<>();
|
||||
//设置Header
|
||||
ObjectMetadata meta = new ObjectMetadata();
|
||||
meta.setHeader("Content-Disposition", "inline");
|
||||
for (Map.Entry<String, String> entry : fileMap2.entrySet()) {
|
||||
@@ -82,7 +80,6 @@ public class COSImageupload {
|
||||
File file = new File(imgurl);
|
||||
FileInputStream fileInputStream = new FileInputStream(file);
|
||||
try {
|
||||
// 指定要上传到 COS 上对象键
|
||||
String userkey =username + "/" + uuid+times + "." + entry.getKey();
|
||||
PutObjectRequest putObjectRequest = new PutObjectRequest(BarrelName, userkey, file);
|
||||
PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
|
||||
@@ -96,7 +93,7 @@ public class COSImageupload {
|
||||
boolean bb= new File(imgurl).getAbsoluteFile().delete();
|
||||
Print.Normal("删除情况"+bb);
|
||||
} catch (Exception e) {
|
||||
System.out.println("上传报错:" + e.getMessage());
|
||||
System.err.println("上传报错:" + e.getMessage());
|
||||
}
|
||||
if(fileInputStream!=null){
|
||||
fileInputStream.close();
|
||||
@@ -106,7 +103,6 @@ public class COSImageupload {
|
||||
cosClient.shutdown();
|
||||
return ImgUrl;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 转换文件方法
|
||||
@@ -117,7 +113,6 @@ public class COSImageupload {
|
||||
String prefix = fileName.substring(fileName.lastIndexOf("."));
|
||||
// todo 修改临时文件文件名
|
||||
File file = File.createTempFile(fileName, prefix);
|
||||
// MultipartFile to File
|
||||
multipartFile.transferTo(file);
|
||||
return file;
|
||||
}
|
||||
@@ -129,31 +124,13 @@ public class COSImageupload {
|
||||
&& k.getBucketname()!=null && k.getRequestAddress()!=null ) {
|
||||
if(!k.getEndpoint().equals("") && !k.getAccessSecret().equals("") && !k.getEndpoint().equals("")
|
||||
&& !k.getBucketname().equals("") && !k.getRequestAddress().equals("") ) {
|
||||
// 1 初始化用户身份信息(secretId, secretKey)。
|
||||
String secretId = k.getAccessKey();
|
||||
String secretKey = k.getAccessSecret();
|
||||
COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
|
||||
// 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
|
||||
// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。
|
||||
Region region = new Region(k.getEndpoint());
|
||||
ClientConfig clientConfig = new ClientConfig(region);
|
||||
// 3 生成 cos 客户端。
|
||||
cosClient = new COSClient(cred, clientConfig);
|
||||
BarrelName = k.getBucketname();
|
||||
//查询桶
|
||||
// try {
|
||||
// List<Bucket> buckets = cosClient.listBuckets();
|
||||
// for (Bucket bucket : buckets) {
|
||||
// if (bucket.getName().equals(k.getBucketname())) {
|
||||
// Print.Normal("当前桶名称:" + bucket.getName());
|
||||
// BarrelName = bucket.getName();
|
||||
// }
|
||||
// }
|
||||
// } catch (CosServiceException serverException) {
|
||||
// serverException.printStackTrace();
|
||||
// } catch (CosClientException clientException) {
|
||||
// clientException.printStackTrace();
|
||||
// }
|
||||
key = k;
|
||||
ret = 1;
|
||||
}
|
||||
@@ -175,22 +152,19 @@ public class COSImageupload {
|
||||
try {
|
||||
ReturnImage returnImage = new ReturnImage();
|
||||
if(entry.getValue().getSize()/1024<=uploadConfig.getFilesizeuser()*1024){
|
||||
// 指定要上传到 COS 上对象键
|
||||
String userkey =username + "/" + uuid+times + "." + entry.getKey();
|
||||
PutObjectRequest putObjectRequest = new PutObjectRequest(BarrelName, userkey, file);
|
||||
PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
|
||||
returnImage.setImgname(entry.getValue().getOriginalFilename());
|
||||
returnImage.setImgurl(key.getRequestAddress() + "/" + userkey);
|
||||
ImgUrl.put(returnImage, (int) (entry.getValue().getSize()));
|
||||
|
||||
// ImgUrl.put(key.getRequestAddress() + "/" + username + "/" + uuid+times + "." + entry.getKey(), (int) (entry.getValue().getSize()));
|
||||
}else{
|
||||
returnImage.setImgname(entry.getValue().getOriginalFilename());
|
||||
returnImage.setImgurl("文件超出系统设定大小,不得超过");
|
||||
ImgUrl.put(returnImage, -1);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
System.out.println("上传报错:" + e.getMessage());
|
||||
System.err.println("上传报错:" + e.getMessage());
|
||||
}
|
||||
}
|
||||
return ImgUrl;
|
||||
|
||||
Reference in New Issue
Block a user