java实现文件上传的方法
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容介绍了"java实现文件上传的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们在jav
千家信息网最后更新 2025年01月17日java实现文件上传的方法
本篇内容介绍了"java实现文件上传的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们在java开发工具中如果要实现文件的上传功能时,我们需要依靠 Apache 组织的Commons-io.jar、Commons-fileupload.jar
这两个架包。
1.创建新的项目这边小编给他命名为fileupdate大家可以按照自己的想法命名,将架包放在我们项目中的WEB-INF/lib
文件夹下,如下图:
2.index.jsp页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 文件上传
message.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 上传文件成功 上传文件成功!
3.UploadSerlvet代码:
import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.commons.io.FileUtils;public class UploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); DiskFileItemFactory sf= new DiskFileItemFactory();//实例化磁盘被文件列表工厂 String path = request.getRealPath("/upload");//得到上传文件的存放目录 sf.setRepository(new File(path));//设置文件存放目录 sf.setSizeThreshold(1024*1024);//设置文件上传小于1M放在内存中 String rename = "";//文件新生成的文件名 String fileName = "";//文件原名称 String name = "";//普通field字段 //从工厂得到servletupload文件上传类 ServletFileUpload sfu = new ServletFileUpload(sf); try { List lst = sfu.parseRequest(request);//得到request中所有的元素 for (FileItem fileItem : lst) { if(fileItem.isFormField()){ if("name".equals(fileItem.getFieldName())){ name = fileItem.getString("UTF-8"); } }else{ //获得文件名称 fileName = fileItem.getName(); fileName = fileName.substring(fileName.lastIndexOf("\\")+1); String houzhui = fileName.substring(fileName.lastIndexOf(".")); rename = UUID.randomUUID()+houzhui; fileItem.write(new File(path, rename)); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } response.sendRedirect("message.jsp"); out.flush(); out.close(); }}
当我们创建完成后一般会在web.xml自动配置相关信息
"java实现文件上传的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
代码
方法
成功
内容
名称
工厂
更多
目录
知识
项目
实用
普通
学有所成
接下来
两个
信息
元素
内存
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
多模数据库范畴论
手机上的移动协同服务器怎么设置
数据库裁剪
空间数据库包含关系
有关开公司的数据库
mqtt+网络安全
2021年国家网络安全宣传周是
网络安全法怎么贯彻
美国网络安全联盟成立时间
软考中级数据库和ocp
人工智能考级课程软件开发
阴阳师全平台服务器1是哪个区
ifix数据库可用sql
软件开发的历史文献
网站关停后数据库能导出吗
网络安全事件应急总结
网络安全周宣活动
数据库与数据仓库的区别
雅安软件开发五星服务
c数据库中的自定义按钮在哪
大学校车管理系统数据库
中控智慧打卡机删除数据库
长光卫星软件开发怎么样
矿山网络安全规划
社团网络安全管理
mqtt+网络安全
闪存数据库概念与技术
维普科技数据库
2008服务器安全模式怎么进
呼和浩特网络安全指挥中心