如何在Java中利用FileUpload实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
具体方法如下:
//创建磁盘文件项工厂 DiskFileItemFactory diskFileItemFactory=new DiskFileItemFactory(); //设置缓冲区的大小,如果文件的大小超过了缓冲区的大小,就会产生临时文件 diskFileItemFactory.setSizeThreshold(1024*1024*3); //获得核心解析类 ServletFileUpload fileUpload=new ServletFileUpload(diskFileItemFactory); //解决中文文件名上传乱码 fileUpload.setHeaderEncoding("UTF-8"); //解析request,返回list集合 List<FileItem> list = fileUpload.parseRequest(request); //获得每个部分,将遍历的值存入到一个map集合中 Map<String, String> map=new HashMap<>(); //设置上传文件的文件名 String fileName=null; for (FileItem fileItem : list) { //判断普通项和文件上传项 if (fileItem.isFormField()) { //普通项 String name=fileItem.getFieldName(); String value=fileItem.getString("UTF-8"); map.put(name, value); }else { //文件上传项 //获得文件名 fileName=fileItem.getName(); //获得文件的输入流 InputStream is=fileItem.getInputStream(); //获得文件上传的路径 String path=this.getServletContext().getRealPath("/products/1"); OutputStream os=new FileOutputStream(path+"/"+fileName); int len=0; byte[] b=new byte[1024]; while ((len=is.read(b))!=-1) { os.write(b, 0, len); } is.close(); os.close(); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 与 Office 结合是否适合报表生成?(java office 适合报表生成吗 )
- 如何有效提升 java corn 表达式的性能?(如何优化java corn表达式的性能 )
- PHP数据类型转换常见误区解析
- 如何在 Java 中高效地创建列表?(如何在Java中创建列表)
- Java中dubbo的最佳实践案例有哪些?(java中dubbo有哪些最佳实践案例)
- 如何通过 Java 代码获取当前时间戳?(如何使用Java获取当前时间戳)
- 如何使用 Java 编写一个 circular 类?(怎么用java编写一个circular类)
- 在 Java 中如何安全地进行 SQL 拼接?(Java中怎么安全的进行SQL拼接)
- Java 的 enum 有哪些需要注意的事项?(java的enum的注意事项)
- 深入解析:如何有效提升PHP数据类型的转换效率
猜你喜欢
AI推送时光机如何在Java中利用FileUpload实现一个文件上传功能
后端开发2023-05-31
在Java项目中使用fileupload组件如何实现一个文件上传功能
后端开发2023-05-31
如何在Java中利用COS实现一个文件上传功能
后端开发2023-05-31
如何使用fileupload组件实现文件上传功能
后端开发2023-08-14
利用javaweb如何实现一个文件上传功能
后端开发2023-05-31
如何在Java项目中利用FasfDFS实现一个文件上传下载功能
后端开发2023-05-31
使用fileupload组件实现文件上传功能
后端开发2023-08-14
怎么在Java中利用dropzone.js实现一个文件拖拽上传功能
后端开发2023-05-31
在java项目中使用Demo如何实现一个文件上传功能
后端开发2023-05-31
在Java项目中使用WebUploader如何实现一个文件上传功能
后端开发2023-05-31
利用SpringMVC如何实现一个文件上传下载功能
后端开发2023-05-31
怎么在c#中利用WebRequest实现一个多文件上传功能
后端开发2023-06-14
利用Struts怎么实现一个文件上传功能
后端开发2023-05-31
利用servlet怎么实现一个文件上传功能
后端开发2023-05-31
利用hadoop怎么实现一个文件上传功能
后端开发2023-05-31
nodejs中怎么利用express实现一个文件上传功能
后端开发2024-04-02
如何在Android中利用OkHttp实现一个图片上传功能
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧