Browse Source

创意中心类型判断

Signed-off-by: jiapeng.dong <jiapeng.dong@cloudcross.com>
jiapeng.dong 9 years ago
parent
commit
3744740a05

+ 23 - 3
src/main/java/com/cloudcross/ssp/web/advertiser/main/ad/BannerTemplateController.java

@@ -15,9 +15,11 @@ import java.net.HttpURLConnection;
 import java.net.URL;
 import java.util.Arrays;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import javax.imageio.ImageIO;
 import javax.mail.Session;
@@ -76,7 +78,15 @@ public class BannerTemplateController extends SimpleController {
 	private ISizeService sizeService;
 	@Autowired
 	Config config;
-
+	
+	//文件系统可上传的文件后缀集合
+	private static Set<String> noStuffixSet = new HashSet<String>();
+			
+		//初始化可上传文件后缀
+	static {
+			noStuffixSet.add("jpg");
+			noStuffixSet.add("gif");
+		}
 
 	@RequestMapping
 	public String index(Model model, 
@@ -247,7 +257,12 @@ public class BannerTemplateController extends SimpleController {
 				
 				//获取文件类型
 				 fileType = uploadName.substring(uploadName.lastIndexOf(".") + 1);
-			
+				 
+				//判断文件类型
+				  if(!noStuffixSet.contains(fileType)){
+						return "不支持此文件类型";
+					}
+				  
 				//如果名称不为“”,说明该文件存在,否则说明该文件不存在  
 				if(uploadName.trim() !=""){  
 
@@ -328,7 +343,12 @@ public class BannerTemplateController extends SimpleController {
 				
 				//获取文件类型
 				 fileType = uploadName.substring(uploadName.lastIndexOf(".") + 1);
-			
+				 
+				 //判断文件类型
+				  if(!noStuffixSet.contains(fileType)){
+						return "不支持此文件类型";
+					}
+				 
 				//如果名称不为“”,说明该文件存在,否则说明该文件不存在  
 				if(uploadName.trim() !=""){  
 

+ 17 - 1
src/main/java/com/cloudcross/ssp/web/advertiser/main/ad/target/AdController.java

@@ -12,9 +12,11 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import javax.imageio.ImageIO;
 import javax.servlet.ServletContext;
@@ -93,6 +95,16 @@ public class AdController extends SimpleController {
 	private ISizeService sizeService;
 	@Autowired
 	Config config;
+	
+	//文件系统可上传的文件后缀集合
+			private static Set<String> noStuffixSet = new HashSet<String>();
+					
+				//初始化可上传文件后缀
+			static {
+					noStuffixSet.add("jpg");
+					noStuffixSet.add("gif");
+				}
+		
 
 	/**
 	 * 创意管理列表页
@@ -441,7 +453,11 @@ public class AdController extends SimpleController {
 					uploadName = file.getOriginalFilename();  
 					//取上传文件类型
 					fileType = uploadName.substring(uploadName.lastIndexOf(".") + 1);
-				
+					
+					//判断文件类型
+					  if(!noStuffixSet.contains(fileType)){
+							return "不支持此文件类型";
+						}
 					//判断文件名书否存在
 					if(uploadName.trim() !=""){  
 	

+ 16 - 2
src/main/java/com/cloudcross/ssp/web/advertiser/main/ad/target/CreateBannerController.java

@@ -16,9 +16,11 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import javax.imageio.ImageIO;
 import javax.servlet.ServletContext;
@@ -108,7 +110,14 @@ public class CreateBannerController extends SimpleController{
 //	model.addAttribute("adGroupId", adGroupId);
 //	return redirect(page("list"));
 //	}
-
+	//文件系统可上传的文件后缀集合
+		private static Set<String> noStuffixSet = new HashSet<String>();
+				
+			//初始化可上传文件后缀
+		static {
+				noStuffixSet.add("jpg");
+				noStuffixSet.add("gif");
+			}
 	
 	@RequestMapping("/list")
 	public String list(Model model, @RequestParam Map<String, Object> paramMap,
@@ -282,7 +291,12 @@ public class CreateBannerController extends SimpleController{
 				
 				//获取文件类型
 				 fileType = uploadName.substring(uploadName.lastIndexOf(".") + 1);
-			
+				 
+				//判断文件类型
+				  if(!noStuffixSet.contains(fileType)){
+						return "不支持此文件类型";
+					}
+				 
 				//如果名称不为“”,说明该文件存在,否则说明该文件不存在  
 				if(uploadName.trim() !=""){  
 

+ 1 - 1
src/main/webapp/WEB-INF/pages/advertiser/main/ad/banner-template/index.ftl

@@ -391,7 +391,7 @@ $(function () {
 			clearPullDownList($('#selectedCampaignId'), "全部活动");
 			clearPullDownList($('#selectedAdgroupId'), "全部投放");
 			var id = $(this).val();
-			loadCampaignGroup(id);
+			//loadCampaignGroup(id);
 			if(id == -1){
 				$("#tableList form input[name=advertiserId]").val(null);
 			} else {

+ 5 - 3
src/main/webapp/WEB-INF/pages/advertiser/main/ad/target/ad/edit.ftl

@@ -35,13 +35,15 @@
 				url: '${ctx}/advertiser/main/ad/target/ad/upload?bannerId=${banner.id}',		
 				done:function(e,data){
 					var path = data.result;
+					if(path.indexOf("不支持") < 0){
 					var file_name = path.split("\\")[path.split("\\").length-1];
 					alert(file_name);
 					$("#bannerTemplateName").val(file_name);
-		              $("#bannerTemplateName1").val(file_name);
-					 alert(data.result); 
+		              $("#bannerTemplateName1").val(file_name); 
 					 $("#upload-path").val(data.result);
-			     }				
+			     }
+					 alert(path); 
+				}
 			})
 			
 		

+ 1 - 0
src/main/webapp/WEB-INF/pages/advertiser/main/ad/target/create-banner/list.ftl

@@ -173,6 +173,7 @@ $(function(){
 		autoUpload: true,
 		url: '${ctx}/advertiser/main/ad/target/create-banner/upload?adGroupId=${adGroupId}',		
 		done:function(e,data){
+			alert(data.result);
 			window.location.reload();
 		}				
 	});