|
@@ -5,6 +5,7 @@ import com.aliyun.oss.OSSClient;
|
|
|
import com.aliyun.oss.OSSClientBuilder;
|
|
|
import com.aliyun.oss.model.OSSObject;
|
|
|
import com.aliyun.oss.model.PutObjectResult;
|
|
|
+import com.aliyun.oss.model.SimplifiedObjectMeta;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -21,6 +22,12 @@ import java.util.Date;
|
|
|
@Service
|
|
|
public class OSSClientService {
|
|
|
|
|
|
+ @Value("${config.accessory.aliyun.aliyunDownloadUrl}")
|
|
|
+ private String aliyunDownloadUrl;
|
|
|
+
|
|
|
+ @Value("${config.accessory.aliyun.aliyunUrl}")
|
|
|
+ private String aliyunUrl;
|
|
|
+
|
|
|
@Value("${config.accessory.aliyun.bucketName}")
|
|
|
private String bucketName;
|
|
|
|
|
@@ -77,6 +84,42 @@ public class OSSClientService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 阿里云获取临时文件大小
|
|
|
+ * @param file
|
|
|
+ */
|
|
|
+ public Long getSimplifiedObjectMeta(String file){
|
|
|
+ //初始化OSSClient
|
|
|
+ OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);
|
|
|
+
|
|
|
+ URL url = null;
|
|
|
+ SimplifiedObjectMeta simplifiedObjectMeta = new SimplifiedObjectMeta();
|
|
|
+ try {
|
|
|
+
|
|
|
+ file = file.replace("amp;","");
|
|
|
+ String aliyunDownload = aliyunDownloadUrl;
|
|
|
+ String aliDownloadUrl = aliyunUrl;
|
|
|
+ String cons = "";
|
|
|
+ if (file.contains(aliyunDownload)){
|
|
|
+ cons = aliyunDownload;
|
|
|
+ }else if (file.contains("http://gangwan-app.oss-cn-hangzhou.aliyuncs.com")){
|
|
|
+ cons = "http://gangwan-app.oss-cn-hangzhou.aliyuncs.com";
|
|
|
+ }else {
|
|
|
+ cons = aliDownloadUrl;
|
|
|
+ }
|
|
|
+ String key = file.split(cons+"/")[1];
|
|
|
+ simplifiedObjectMeta = ossClient.getSimplifiedObjectMeta(bucketName, key);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return simplifiedObjectMeta.getSize();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 文件下载
|
|
|
* @param key
|