xinyb_
2021-09-24 17c1055ac108e6bef6c2b515c58b2f9ecea0da73
提交 | 用户 | age
07beec 1 package com.yc.batchUpload.conterll;
X 2
3 import com.yc.batchUpload.service.BatchUploadService;
4 import com.yc.batchUpload.utils.CallBackMsg;
5 import com.yc.multiData.SpObserver;
6 import com.yc.utils.SessionKey;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.web.bind.annotation.RequestMapping;
9 import org.springframework.web.bind.annotation.ResponseBody;
10 import org.springframework.web.bind.annotation.RestController;
11 import org.springframework.web.multipart.MultipartFile;
12 import org.springframework.web.multipart.MultipartHttpServletRequest;
13 import org.springframework.web.multipart.MultipartResolver;
14 import org.springframework.web.multipart.commons.CommonsMultipartResolver;
15
16 import javax.servlet.http.HttpServletRequest;
17 import java.util.List;
18
19 /**
20  * @USER: xinyb_
21  * @DATE: 2021-09-17 14:09
22  */
23 @RestController
067ccf 24 @RequestMapping("/batchUpload")
07beec 25 public class BatchUploadConterll {
X 26     @Autowired
27     private BatchUploadService batchUploadService;
28
29     @RequestMapping("/uploadImage.do")
30     @ResponseBody
17c105 31     public CallBackMsg batchUpload(HttpServletRequest request) throws Exception {
X 32         CallBackMsg msg=new CallBackMsg();
07beec 33         try {
X 34             MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
35             MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
36             List<MultipartFile> files = multipartRequest.getFiles("file_data");//文件信息
17c105 37             String formId = multipartRequest.getParameter("formId");
X 38             Integer dbid = Integer.parseInt(multipartRequest.getParameter("dbid"));
39             String userCode = multipartRequest.getParameter("userCode");
40             String userName = multipartRequest.getParameter("userName");
1fbd50 41             SpObserver.setDBtoInstance("_" + dbid);
17c105 42             return batchUploadService.uploadBatchImage(formId, files, userCode, userName, request);
07beec 43         } catch (Exception e) {
17c105 44             msg.setFail(e.getCause()!=null?e.getCause().getMessage():e.getMessage());
X 45             return msg;
07beec 46         } finally {
X 47             SpObserver.setDBtoInstance();
48         }
49     }
50 }