Bläddra i källkod

图片文件不展示问题

user5 4 år sedan
förälder
incheckning
f52d84b7fa

+ 17 - 0
src/main/java/com/jeeplus/modules/sys/web/PicturePreviewController.java

@@ -3,6 +3,8 @@
  */
 package com.jeeplus.modules.sys.web;
 
+import com.jeeplus.common.config.Global;
+import com.jeeplus.common.oss.OSSClientUtil;
 import com.jeeplus.common.web.BaseController;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -18,8 +20,23 @@ import org.springframework.web.bind.annotation.RequestParam;
 @RequestMapping(value = "${adminPath}/sys/picturepreview")
 public class PicturePreviewController extends BaseController {
 
+	private final static String aliyunUrl = Global.getConfig("aliyunUrl");
+	/**
+	 * 阿里云文件服务器前缀
+	 */
+	private static final String aliyunOssPrefix = "http://"+ Global.getConfig("bucketName") + "." + Global.getConfig("ossPrefix");
+
+
 	@RequestMapping("picturePreview")
 	public String picturePreview(@RequestParam("url")String url, Model model){
+		if("2".equals(uploadMode)){
+			if(url.indexOf(aliyunOssPrefix)!=-1){
+				url = url.replace(aliyunOssPrefix,"");
+			}
+		}
+		url = url.substring(0,url.lastIndexOf("?"));
+		url = aliyunUrl + url;
+		url = new OSSClientUtil().getFileTemporaryLookUrl(url);
 		model.addAttribute("url",url);
 		return "modules/sys/picturePreview";
 	}

+ 1 - 0
src/main/resources/jeeplus.properties

@@ -149,6 +149,7 @@ aliyunUrl=http://oss.gangwaninfo.com
 aliyunDownloadUrl=http://cdn.gangwaninfo.com
 oSSUrl=http://cdn.gangwaninfo.com/jeeplus-resource-data/static
 endpoint=http://oss-cn-hangzhou.aliyuncs.com
+ossPrefix=oss-cn-hangzhou.aliyuncs.com
 accessKeyId=LTAI5tQDWoM9c1WyJNPs86rX
 accessKeySecret=84dDIx4edT1n78KUOqqSmDZ35pchJv
 #\u5F00\u53D1\u73AF\u5883