Java Web 使用Servlet 实现上传图片功能!
来源:互联网 发布:电话软件哪个好 编辑:程序博客网 时间:2024/06/05 18:31
话不多说。先创建一个JSP页面:index.jsp 和一个images 文件夹
<form action="<%=request.getContextPath()%>/upload" method="post" enctype="multipart/form-data"><input type="file" name="file" /><input type="submit" /></form><img src="<%=request.getContextPath() %>/images/1223.jpg" />
后面的img 是在网页显示出你上传的文件,方便验证你的图片是否上传成功!其中的1223.jpg 是你选择的上传的文件名称。
接下来创建一个Servlet类(UploadServlet.java) 把注释路径改为 “ /upload ” ,
再添加一行注释:@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*5, maxRequestSize=1024*1024*5*5) 设置上传文件的属性(大小)
代码如下:
@WebServlet("/upload")@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*5, maxRe qestSize=1024*1024*5*5)
下面贴出整个类的完整代码:
package com.sve.web.servlet;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Part;/** * Servlet implementation class UploadServlet */@WebServlet("/upload")@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*5, maxRequestSize=1024*1024*5*5)public class UploadServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UploadServlet() { System.out.println("upload"); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub final Part filePart = request.getPart("file"); String fileName=getFileName(filePart); OutputStream out =new FileOutputStream(request.getRealPath(".")+"/images/"+fileName.substring(fileName.lastIndexOf("\\")+1, fileName.length())); InputStream filecontent=filePart.getInputStream(); int read; final byte[] bytes = new byte[1024]; while ((read = filecontent.read(bytes)) != -1) { out.write(bytes, 0, read); } response.getOutputStream().write("upload".getBytes());}private String getFileName(final Part part) { final String partHeader = part.getHeader("content-disposition"); for (String content : part.getHeader("content-disposition").split(";")) { if (content.trim().startsWith("filename")) { return content.substring( content.indexOf('=') + 1).trim().replace("\"", ""); } } return null;}}运行选择图片文件,注意修改img标签中images后面的文件名,改为你选择的文件名称就好了。下面为执行过后再次访问的的效果图:第一次打开idnex页面是没有图片的,所以不回家在出图片。执行过一遍后再访问 发现已经加载出来你上传的图片!所以一个简单的上传文件功能就实现啦!
阅读全文
1 0
- Java Web 使用Servlet 实现上传图片功能!
- java web 图片上传功能
- web编程3--实现图片上传功能
- 使用Servlet实现文件上传功能
- java web Servlet--实现文件下载功能
- java web Servlet--实现文件下载功能
- Servlet+Jsp实现图片或文件的上传功能
- : 使用uploadiify实现图片上传功能
- java多图片上传功能的实现
- java实现上传图片的功能
- java web文件上传功能实现
- java web项目实现上传功能
- Web Uploader图片上传 java实现
- 实现图片上传功能
- java中使用Servlet实现文件上传
- 使用Servlet实现java 文件上传
- Java web图片验证功能实现二
- Java web图片验证功能实现二
- js基础
- 让浏览器可以访问我们的socket服务 (http协议入门)
- NekoHTML 学习笔记
- 软件测试类型按开发阶段的划分
- openstack storlet 文档(九):python storlet编写和部署指南
- Java Web 使用Servlet 实现上传图片功能!
- dom4j文件解析
- java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp
- Yii
- UTF8和UCS2
- java线程(二)Thread类
- idea 启动tomacat报错
- XGBoost参数调优
- 可可西里藏羚羊“保护神”今昔:生命禁区再无枪声