javaweb 上传文件,javaweb文件上传和下载原理
本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下
1.创建文件上传页面
%@页content type= text/html;charset=UTF-8 language= Java % html标题文件上传页面/title/head body form action= $ { pagecontext。请求。上下文路径}/上传 enctype= multipart/form-data 方法= post 文件:输入类型=文件名称=文件1/br输入类型=提交值=提交//表单/正文/html2 .文件上传小型应用程序
包com。哇哦。servlet导入com。哇哦。utils。上传实用程序;导入javax。servlet。servlet异常;导入javax。servlet。servlet inputstream导入javax。servlet。注释。多部分配置;导入javax。servlet。注释。web servlet导入javax。servlet。http。http servlet导入javax。servlet。http。http servlet请求;导入javax。servlet。http。http servlet响应;导入javax。servlet。http。部分;导入Java。io。文件;导入Java。io。io异常;@ web servlet(name= upload controller ,value=/upload )@ multipart config(max filesize=1024 * 1024 * 100,maxRequestSize=1024*1024*200)公共类上传控制器扩展http servlet { protected void doPost(http servlet请求,http servlet响应)抛出ServletException,IOException { //实现文件上传//1.设置乱码请求。setcharacterencoding(“UTF-8”);回应。设置内容类型( text/html;charset=UTF-8 );//2.获取请求的数据零件part=请求。获取零件(“文件1”);//获取文件提交的数据//3.获取保存文件的路径真实路径字符串上传路径=请求。getservletcontext().获取真实路径(/we b-INF/upload );文件文件=新文件(上传路径);如果(!文件。exists()){ file。mkdir();//新建上传文件} //4.文件上传(保存) //生成唯一文件名防止文件覆盖字符串旧名称=部分。getsubmittedfilename();string newName=upload utils。新文件名(旧名称);部分。write(上传路径 newName);//5.响应客户端上传成功!response.getWriter().println(部分。getsubmittedfilename()上传成功!);}受保护的void doGet(http servlet请求请求,HttpServletResponse响应)抛出ServletException,IOException { doPost(请求,响应);}}3.生成唯一的文件名
包com。哇哦。utils导入Java。util。uuid公共类上传工具{公共静态字符串新文件名(字符串文件名){ return UUID.randomUUID().toString().替换(-, ) _ 文件名;}}//UUID.randomUUID()。toString()会//生成随意ID(像这样的FBC 3 EBD 7 a 306)//替换(-,)是用空白替换-4.上传结果
我把文件存到了项目的we B- INF/上传下面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。