Heim  >  Artikel  >  Java  >  So erzielen Sie einen Multi-File-Upload-Effekt in Java (Codebeispiel)

So erzielen Sie einen Multi-File-Upload-Effekt in Java (Codebeispiel)

青灯夜游
青灯夜游nach vorne
2018-10-16 18:03:403815Durchsuche

In diesem Artikel erfahren Sie, wie Sie in Java den Effekt des Hochladens mehrerer Dateien erzielen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Kein Unsinn mehr, gehen wir direkt zum Code:

@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();
                }
            }
        }
    }

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere verwandte Tutorials finden Sie unter Java-Video-Tutorial, Java-Entwicklungsgrafik-Tutorial, Bootstrap-Video-Tutorial!

Das obige ist der detaillierte Inhalt vonSo erzielen Sie einen Multi-File-Upload-Effekt in Java (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen