>  기사  >  Java  >  Java에서 다중 파일 업로드 효과를 얻는 방법(코드 예)

Java에서 다중 파일 업로드 효과를 얻는 방법(코드 예)

青灯夜游
青灯夜游앞으로
2018-10-16 18:03:403786검색

이 글에서는 Java에서 다중 파일 업로드 효과를 얻는 방법을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

더 이상 헛소리하지 말고 바로 코드로 넘어가겠습니다:

@ApiOperation(value = "批量上传", notes = "批量上传", httpMethod = "POST")
    @PostMapping(value = "/upload")
    public void upload(HttpServletRequest request) {
        MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)request;
        String savePath="E:/test/";

        //保证目录存在
        File dir = new File(savePath);
        if (!dir.isDirectory()) {
            dir.mkdirs();
        }

        Iterator<String> it = multipartRequest.getFileNames();
        while (it.hasNext()) {
            MultipartFile multipartFile = multipartRequest.getFile(it.next());
            if (multipartFile != null) {
                String originName = multipartFile.getOriginalFilename();
                int subIdx = originName.lastIndexOf(".");
                String suffix = originName.substring(subIdx);//文件后缀
                File file;
                String showName;
                while (true) {
                    showName = UUID.randomUUID().toString().replaceAll("-", "") + suffix;//文件名称
                    file = new File(savePath + showName);
                    if (!file.exists()) {
                        break;
                    }
                }
                byte[] buffer = new byte[1024];
                try (OutputStream os = new FileOutputStream(file);
                     InputStream is = multipartFile.getInputStream()){
                    while (is.read(buffer) != -1) {
                        os.write(buffer);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

요약: 위 내용은 이 글의 전체 내용입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 많은 관련 튜토리얼을 보려면 Java 비디오 튜토리얼, java 개발 그래픽 튜토리얼, bootstrap 비디오 튜토리얼을 방문하세요!

위 내용은 Java에서 다중 파일 업로드 효과를 얻는 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제