|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.aliyun.oss.OSSClient;
|
|
import com.aliyun.oss.OSSClient;
|
|
import com.aliyun.oss.model.OSSObject;
|
|
import com.aliyun.oss.model.OSSObject;
|
|
|
|
+import com.aliyun.oss.model.SimplifiedObjectMeta;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -28,6 +29,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
import java.io.BufferedInputStream;
|
|
import java.io.BufferedInputStream;
|
|
import java.io.BufferedOutputStream;
|
|
import java.io.BufferedOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.net.URL;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -161,10 +163,31 @@ public class OssService extends ServiceImpl<OssServiceMapper,WorkAttachment> {
|
|
*/
|
|
*/
|
|
public List<WorkAttachment> temporaryUrl(List<WorkAttachment> list) {
|
|
public List<WorkAttachment> temporaryUrl(List<WorkAttachment> list) {
|
|
list.stream().forEach(work -> {
|
|
list.stream().forEach(work -> {
|
|
|
|
+ String url = null;
|
|
if (StringUtils.isNotEmpty(work.getUrl())) {
|
|
if (StringUtils.isNotEmpty(work.getUrl())) {
|
|
- String url = aliyunUrl + work.getUrl();
|
|
|
|
|
|
+ url = aliyunUrl + work.getUrl();
|
|
work.setTemporaryUrl(getFileTemporaryLookUrl(url));
|
|
work.setTemporaryUrl(getFileTemporaryLookUrl(url));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //对文件大小进行处理
|
|
|
|
+ if(StringUtils.isBlank(work.getFileSize())){
|
|
|
|
+ work.setFileSize("0");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotBlank(work.getFileSize())){
|
|
|
|
+ Long fileSizeBytes = Long.parseLong(work.getFileSize());
|
|
|
|
+ //如果数据库文件大小小于等于0, 则访问阿里云获取文件大小
|
|
|
|
+ fileSizeBytes = 0L;
|
|
|
|
+ if (fileSizeBytes<=0){
|
|
|
|
+ fileSizeBytes = ossClientService.getSimplifiedObjectMeta(url);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(null != fileSizeBytes){
|
|
|
|
+ Double fileSize = (double)fileSizeBytes/1024/1024;
|
|
|
|
+ work.setFileSize(String.format("%.2f", fileSize));
|
|
|
|
+ }else{
|
|
|
|
+ work.setFileSize("0.00");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
});
|
|
});
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|