废话不多说,直接上代码:
@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如何实现多文件上传效果(代码实例)的详细内容。
