多文件上传以及java后台如何接受
2021/12/30 14:37:03
本文主要是介绍多文件上传以及java后台如何接受,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前台页面
<form action="/uploader/upload/uploadFiles" method="post" enctype="multipart/form-data"> <input type="file"size="30" name="uploadify"multiple="true" id="files" /> <button id="uploadFiles">上传文件</button> <input type="hidden" id="username"name="username" /> <input type="hidden" id="directory" name="directory"/> </form> 解释说明 action中的地址为我后台接受文件的地址 因为上传文件,所以enctype="multipart/form-data"是必须的 同时选择多个文件上传,不使用各种控件的话,把multiple设置为"true"即可。 另外,上传文件input中的name属性很重要,后台获取文件会用到的。 下面上后台代码,username和directory可以在参数中直接获取 @RequestMapping(value = "/uploadFiles", method = RequestMethod.POST, consumes = "multipart/*") publicvoid uploadFilesFromHtml( @RequestParam(defaultValue = "") String username, @RequestParam(defaultValue = "") String directory, MultipartHttpServletRequest request) throws FileUploadException,IOException { MultiValueMap<String,MultipartFile> map = request.getMultiFileMap();// 为了获取文件,这个类是必须的 List<MultipartFile> list = map.get("uploadify");// 获取到文件的列表 Stringpath= getFilePath(username,directory); //忽略掉,为文件最终上传的地址 List<String>filenameList= newArrayList<>();// // 将图片进行存储 for (MultipartFile mFile : list) { StringoriginalFileName= mFile.getOriginalFilename();//获取文件名称 filenameList.add(originalFileName); byte[] bytes = mFile.getBytes();//获取字节数组 StringfilePath= path+ File.separator+ originalFileName; FileOutputStreamfos= newFileOutputStream(newFile(filePath)); //写出到文件 fos.write(bytes); fos.flush(); fos.close(); } }
这篇关于多文件上传以及java后台如何接受的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解