1. 程式人生 > >spring mvc上傳檔案功能

spring mvc上傳檔案功能

在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中我們通過上面的程式碼就可以獲取到上傳的檔案了,基本參考上面就可以了接受到檔案。