Administrator
2022-09-14 58d006e05dcf2a20d0ec5367dd03d66a61db6849
提交 | 用户 | 时间
58d006 1 package com.mandi.servlet.controller;
A 2
3 import java.io.File;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Path;
7 import java.nio.file.Paths;
8 import java.util.UUID;
9
10 import javax.annotation.Resource;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
13
14 import org.springframework.stereotype.Controller;
15 import org.springframework.web.bind.annotation.RequestMapping;
16 import org.springframework.web.bind.annotation.RequestMethod;
17 import org.springframework.web.bind.annotation.RequestParam;
18 import org.springframework.web.bind.annotation.ResponseBody;
19 import org.springframework.web.multipart.MultipartFile;
20 import org.springframework.web.multipart.MultipartHttpServletRequest;
21 import org.springframework.web.multipart.commons.CommonsMultipartResolver;
22
23 import com.google.gson.Gson;
24 import com.google.gson.JsonArray;
25 import com.google.gson.JsonObject;
26 import com.mandi.common.SessionMethod;
27
28
29 /** 
30  * @author mengly 
31  * @version 创建时间:2016年4月15日 下午7:28:44 
32  * 类说明 
33  */
34 @Controller("fileupload")
35 @RequestMapping(value="/file/download",method={RequestMethod.GET,RequestMethod.POST})
36 public class Fileupload {
37     @Resource(name="multipartResolver")
38     private CommonsMultipartResolver cmr;
39     @RequestMapping(value = "/up.htm", method = {RequestMethod.POST, RequestMethod.GET })
40     @ResponseBody
41     public String up(HttpServletRequest r,HttpServletResponse re)
42     {
43         if(cmr.isMultipart(r))
44         {
45             @SuppressWarnings("unused")
46             MultipartHttpServletRequest mhsr=(MultipartHttpServletRequest) r;
47         }else{
48             
49         }
50         return null;
51     }
52     @RequestMapping(value = "/ups.htm", method = {RequestMethod.POST, RequestMethod.GET })
53     @ResponseBody
54     public String ups(HttpServletRequest r,HttpServletResponse re,@RequestParam("file") MultipartFile[] mfs)
55     {
56         JsonArray ja=new JsonArray();
57         Gson g=new Gson();
58         for(MultipartFile mf:mfs){
59             String rf=r.getServletContext().getRealPath("/imgs/adsense/imgs/");
60             File f=new File(rf);
61             if(!f.exists())
62                 f.mkdirs();
63             if(!rf.equals(File.separator)){
64                 rf+=File.separator;
65             }
66             String tname=UUID.randomUUID().toString()+mf.getOriginalFilename();
67             Path p=Paths.get(rf+tname);
68             JsonObject jo=new JsonObject();
69             try {
70                 Files.copy(mf.getInputStream(), p);
71                 jo.addProperty("url", p.toString());
72                 jo.addProperty("size", "1024");
73                 jo.addProperty("name1", mf.getOriginalFilename());
74                 ja.add(jo);
75             } catch (IOException e) {
76                 e.printStackTrace();
77                 SessionMethod.writeresp(re, g.toJson(jo));
78                 return null;
79             }
80             
81         }
82         SessionMethod.writeresp(re, g.toJson(ja));
83         return null;
84     }
85 }