javaweb关于文件上传2

来源:互联网 发布:mbt正畸托槽数据 编辑:程序博客网 时间:2024/06/06 02:53
<form action="register.do"  enctype="multipart/form-data"  method="post"><p>真实姓名:</p><input type="text" name="question1" size="30"><br><p>出生年月:</p><input type="text" name="question2" size="30"><br><p>地址:</p><input type="text" name="question3" size="30"><br><p>民族:</p><p><select name="question4"><option value="汉族">汉族</option><option value="回族">回族</option><option value="布依族">布依族</option><option value="壮族">壮族</option></select></p><p>兴趣爱好:</p><input type="checkbox" name="question5" value="看书">看书<input type="checkbox" name="question5" value="运动">运动<input type="checkbox" name="question5" value="乒乓球">乒乓球<input type="checkbox" name="question5" value="篮球">篮球<input type="checkbox" name="question5" value="跑步">跑步<input type="checkbox" name="question5" value="听歌">听歌<input type="checkbox" name="question5" value="泡吧">泡吧<input type="checkbox" name="question5" value="约会">约会<br><p>头像:</p><input type="file" name="filename" size="30"><br><br><br><!-- 上传多个文件的代码 --><!-- <p>文件:</p><input type="file" multiple name="filename1" size="30"><br><br><br> --><input type="submit" value="确认">       <input type="reset" value="取消">

</form>

@WebServlet(name="Register",urlPatterns={"/register.do"})//设置文件存储的路径@MultipartConfig(location="D:\\",fileSizeThreshold=1024)public class Register extends HttpServlet {private static final long serialVersionUID = 1L;private static final Object[] OK = null;//定义提示信息String show  = "";protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//新建一个result是为了记录图片的URLString result = null;request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");//创建输出流准备写入数据PrintWriter out = response.getWriter();//显示页面servlet中的一个基础out.println("<html><body><div style=\"width:300px;margin:0 auto;\">");//获取register界面的注册信息然后显示给用户String quest1 = request.getParameter("question1");String quest2 = request.getParameter("question2");String quest3 = request.getParameter("question3");String quest4 = request.getParameter("question4");String quest5[] = request.getParameterValues("question5");//显示注册信息out.println("<h2 style=\"color:red;\">你的注册信息为:</h2>");//——————头像代码开始——————//String fname="";String path = this.getServletContext().getRealPath("/");//获得根目录Part filename = request.getPart("filename");//获得文件名////判断是否选择了头像//if(filename.toString()==null){//show = "请选择头像!谢谢";//request.setAttribute("show", show);//RequestDispatcher rd = request.getRequestDispatcher("register.jsp");//rd.forward(request, response);//}if(filename.getSize()>1024*1024){filename.delete();out.println("文件太大,不能上传!");}else{path=path+"image\\";//存放图片的路径File f=new File(path);if(!f.exists()){f.mkdirs();}String h=filename.getHeader("content-disposition");fname=h.substring(h.lastIndexOf("filename")+10,h.length()-1);//得到文件名filename.write(path+fname);result= path+fname;//获得当前上传文件的路径out.println("头像上传成功!"+"<br><br>");out.println("头像路径为:<br>"+"<div style=\" word-wrap: break-word; word-break: normal; \">"+result+"</div><br>");}//接下来是显示头像的代码out.println("头像为:"+"<br><br>");//显示图片out.println("<img src='image\\"+fname+"' width=300px height=200px/>");//——————头像代码结束——————//out.println("<br><br>");//——————显示信息开始——————//if(!quest1.equals("")){out.println("真实姓名为:" + quest1);out.println("<br>");}else{show = "请填写姓名!谢谢";request.setAttribute("show", show);RequestDispatcher rd = request.getRequestDispatcher("register.jsp");rd.forward(request, response);}if(!quest2.equals("")){out.println("出生年月为:" + quest2);out.println("<br>");}else{show = "请填写出生年月!谢谢";request.setAttribute("show", show);RequestDispatcher rd = request.getRequestDispatcher("register.jsp");rd.forward(request, response);}if(!quest3.equals("")){out.println("地址为:" + quest3);out.println("<br>");}else{show = "请填写地址!谢谢";request.setAttribute("show", show);RequestDispatcher rd = request.getRequestDispatcher("register.jsp");rd.forward(request, response);}if(!quest4.equals("")){out.println("民族为:"+quest4);out.println("<br>");}if(quest5!=null){out.println("兴趣爱好为:");for(int i=0;i<8;i++)out.println(quest5[i]);out.println("<br>");}else{show = "请填写完成所有信息!谢谢";request.setAttribute("show", show);RequestDispatcher rd = request.getRequestDispatcher("register.jsp");rd.forward(request, response);}//——————显示信息结束——————////显示页面结束out.println("</div></body></html>");}}

 
原创粉丝点击