Explorar o código

!186 自定义文件夹
Merge pull request !186 from 灰色DT/4.7.2

铭飞 %!s(int64=6) %!d(string=hai) anos
pai
achega
46bebfa177

+ 1 - 0
src/main/java/net/mingsoft/cms/action/ArticleAction.java

@@ -535,6 +535,7 @@ public class ArticleAction extends BaseAction {
 			}
 			model.addAttribute("columnType", columnType);
 			model.addAttribute("categoryId", column.getCategoryId());// 编辑封面
+			model.addAttribute("websiteId", BasicUtil.getAppId());
 			return "/cms/article/article_form";
 		} else {// 非法
 			// return "/cms/article/article_form");

+ 3 - 0
src/main/java/net/mingsoft/cms/action/ColumnAction.java

@@ -93,6 +93,8 @@ public class ColumnAction extends BaseAction{
 		model.addAttribute("column",new ColumnEntity());
 		model.addAttribute("listColumn", JSONArray.toJSONString(list));
 		model.addAttribute("model", "cms");
+		model.addAttribute("websiteId", appId);
+
 		return "/basic/column/form";
 	}
 
@@ -216,6 +218,7 @@ public class ColumnAction extends BaseAction{
 		model.addAttribute("columnSuper", columnSuper);
 		model.addAttribute("listColumn", JSONArray.toJSONString(list));
 		model.addAttribute("model", "cms");
+		model.addAttribute("websiteId", appId);
 		return "/basic/column/form";
 	}
 

+ 17 - 1
src/main/java/net/mingsoft/config/WebConfig.java

@@ -32,6 +32,16 @@ import net.mingsoft.basic.util.BasicUtil;
 @Configuration
 public class WebConfig implements WebMvcConfigurer {
 
+	/**
+	 * 上传路径
+	 */
+	@Value("${ms.upload.path}")
+	private String uploadFloderPath;
+	/**
+	 * 上传路径映射
+	 */
+	@Value("${ms.upload.mapping}")
+	private String uploadMapping;
 	@Bean
 	public ActionInterceptor actionInterceptor() {
 		return new ActionInterceptor();
@@ -62,7 +72,13 @@ public class WebConfig implements WebMvcConfigurer {
 		registry.addResourceHandler("/app/**").addResourceLocations("/app/","file:app/", "classpath:/app/");
 		registry.addResourceHandler("/static/**","/**").addResourceLocations("/static/","file:static/","classpath:/static/");
 		registry.addResourceHandler("/api/**").addResourceLocations("/api/","file:api/", "classpath:/api/");
-
+		if(new File(uploadFloderPath).isAbsolute()){
+			//如果指定了绝对路径,上传的文件都映射到uploadMapping下
+			registry.addResourceHandler(uploadMapping).addResourceLocations("file:"+uploadFloderPath+ File.separator
+					//映射其他路径文件
+					//,file:F://images
+			);
+		}
 	}
 	/**
 	 * druidServlet注册

+ 1 - 5
src/main/resources/application.yml

@@ -15,12 +15,8 @@ ms:
    path: /upload
    mapping: /upload/**
    denied: .exe,.jsp
-   allowed: jpg
-   max-size: 1
-   memory-size: 4096
-      
+
 spring:
-  http.multipart.enabled: false
   profiles:
     active: dev
   mvc:

+ 1 - 1
src/main/webapp/WEB-INF/manager/cms/article/article_form.ftl

@@ -18,7 +18,7 @@
 			    listKey="id" listValue="value" label="是否显示" help="选择否后前端将不显示,需要重新生成才有效果"
 			/>
 			<@ms.formRow colSm="2" label="文章缩略图" width="400" >
-					<@ms.uploadImg path="article" uploadFloderPath="${articleImagesUrl?default('')}" inputName="basicThumbnails" size="1" msg="提示:文章缩略图,支持jpg格式"  imgs="${article.basicThumbnails?default('')}"  />
+					<@ms.uploadImg path="${websiteId}/article" inputName="basicThumbnails" size="1" msg="提示:文章缩略图,支持jpg格式"  imgs="${article.basicThumbnails?default('')}"  />
 			</@ms.formRow>
 			<@ms.text name="articleSource" colSm="2" width="200" label="文章来源" title="文章来源" size="5"  placeholder="请输入文章来源"  value="${article.articleSource?default('')}" validation={"maxlength":"300", "data-bv-stringlength-message":"文章来源在300个字符以内!"} />
 			<@ms.text name="articleAuthor" colSm="2" width="200" label="文章作者" title="文章作者" size="5"  placeholder="请输入文章作者"  value="${article.articleAuthor?default('')}" validation={"maxlength":"12", "data-bv-stringlength-message":"文章作者在12个字符以内!"} />