spring mvc上傳檔案功能
阿新 • • 發佈:2018-12-22
在web開發中,我們經常需要上傳檔案。檔案上傳在html裡通過表單來提交,但是後臺是如何獲取檔案的呢?
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request; Map<String, MultipartFile> fileMap = multipartHttpServletRequest.getFileMap(); Iterator<String> fileIterators = multipartHttpServletRequest.getFileNames(); while (fileIterators.hasNext()) { String fileKey = fileIterators.next(); MultipartFile file = fileMap.get(fileKey); try { logger.error(file.getOriginalFilename()); logger.error(file.getBytes()); logger.error(Arrays.asList(file.getBytes())); logger.error(JSON.toJSONString(file.getBytes())); // byteToFile(file.getBytes(), "image"); // getFile(file.getBytes(), "tmp", "test.png"); getFile(file.getBytes()); return new SmartWebResponse(systemToolService.sendImg(uin, file.getBytes()), null, null); } catch (IOException e) { logger.error(e.getMessage(), e); return new SmartWebResponse(Constants.ERROR_CODE.SYSTEM_ERROR, e.getMessage(), null); } }
在springmvc中我們通過上面的程式碼就可以獲取到上傳的檔案了,基本參考上面就可以了接受到檔案。