Rumah > Java > javaTutorial > java如何实现多文件上传效果(代码实例)

java如何实现多文件上传效果(代码实例)

青灯夜游
Lepaskan: 2018-10-16 18:03:39
ke hadapan
3915 orang telah melayarinya

本篇文章就给大家介绍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();
                }
            }
        }
    }
Salin selepas log masuk

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问Java视频教程java开发图文教程bootstrap视频教程

Atas ialah kandungan terperinci java如何实现多文件上传效果(代码实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan