搜索
首页 电脑/网络 互联网

JSP如何实现上传图片?

JSP如何实现上传图片,求详细代码!

全部回答

2016-08-13

80 0
    首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。
   然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理 详细代码如下:一个form将文件信息通过post方式传送到指定的servlet 代码如下: <%@ page language=“java“ import=“java。
    util。*“ pageEncoding=“utf-8“%> <% String path = request。getContextPath(); String basePath = request。
  getScheme()+“://“+request。getServerName()+“:“+request。  getServerPort()+path+“/“; %> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4。
  01 Transitional//EN“> <html> <head> <base href=“<%=basePath%>“> <title>My JSP ‘upload。  jsp‘ starting page</title> <meta http-equiv=“pragma“ content=“no-cache“> <meta http-equiv=“cache-control“ content=“no-cache“> <meta http-equiv=“expires“ content=“0“> <meta http-equiv=“keywords“ content=“keyword1,keyword2,keyword3“> <meta http-equiv=“description“ content=“This is my page“> <!-- <link rel=“stylesheet“ type=“text/css“ href=“styles。
    css“> --> </head> <body> <form action=“/upload/UpLoad“ method=“post“ enctype=“multipart/form-data“> 请选择上传的图片或文件:<input type=“file“ name=“fileName“/><input type=“submit“ value=“上传“/> </form> </body> </html> 可以看到,我们将数据提交到工程下的upload/UpLoad。
     之后,我们就来编写这个servlet——UpLoad。java 复制代码 代码如下: package load; import java。io。File; import java。
  io。IOException; import java。io。PrintWriter; import java。  util。List; import javax。servlet。
  ServletContext; 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; public class UpLoad extends HttpServlet { @SuppressWarnings(“unchecked“) @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req。
    setCharacterEncoding(“utf-8“); resp。setContentType(“text/html;charset=utf-8“); //为解析类提供配置信息 DiskFileItemFactory factory = new DiskFileItemFactory(); //创建解析类的实例 ServletFileUpload sfu = new ServletFileUpload(factory); //开始解析 sfu。
    setFileSizeMax(1024*400); //每个表单域中数据会封装到一个对应的FileItem对象上 try { List<FileItem> items = sfu。
  parseRequest(req); //区分表单域 for (int i = 0; i < items。  size(); i++) { FileItem item = items。
  get(i); //isFormField为true,表示这不是文件上传表单域 if(!item。isFormField()){ ServletContext sctx = getServletContext(); //获得存放文件的物理路径 //upload下的某个文件夹 得到当前在线的用户 找到对应的文件夹。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
互联网
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
反病毒
软件
互联网
互联网
QQ
上网帮助
网站推荐
举报
举报原因(必选):
取消确定举报