jatarta fileupload 实例

原创 2006年06月22日 17:13:00
<%
  //1.首先在http://jakarta.apache.org/commons/index.html下载FileUpload和IO的jar包,并放到WEB-INF/lib中;
  //2.如下代码:
%>
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.io.*,java.util.*,org.apache.commons.fileupload.*,org.apache.commons.fileupload.disk.*,org.apache.commons.fileupload.servlet.* "%>
<html>
<head>
<title>upload</title>
</head>
<body bgcolor="#ffffff" style="font-family:Arial">
<h1>jakarta fileupload test</h1>
<form method="post" action="upload.jsp" enctype="multipart/form-data">
<br>
<br>
file:
<input type="file" name="file"/>
<br>
Txt:
<input type="text" name="Txt">
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
<%
  boolean isMultipart = ServletFileUpload.isMultipartContent(request);
  Map req = new HashMap();
  Map uploadFile = new HashMap();
  if (isMultipart) {
    // Create a factory for disk-based file items
    FileItemFactory factory = new DiskFileItemFactory();
    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // Parse the request
    List items = null; /* FileItem */
    try {
      items = upload.parseRequest(request);
    }
    catch (FileUploadException e) {
      out.println(e);
    }
    // Process the uploaded items
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
      FileItem item = (FileItem) iter.next();
      if (item.isFormField()) {
        String name = item.getFieldName();
        String value = new String(item.getString().getBytes("ISO8859-1"), "GBK");
        req.put(name, value);
      }
      else {
        String fieldName = item.getFieldName();
        uploadFile.put(fieldName, item);
      }
    }
    items.clear();
  }
  if (!isMultipart) {
    return;
  }
  //TEST
  //request.getParameter("Txt");
  String key = "Txt";
  String value = req.get(key).toString();
  out.println(key + "=" + value);
  //save upload File "file"
  FileItem item = (FileItem) uploadFile.get("file1");
  out.print(item);
  if (item != null) {
    String filePath = item.getName(); //全路径文件名
    String fileName = filePath.replaceAll("////", "/");
    fileName = fileName.substring(fileName.lastIndexOf("/") + 1);
    String contentType = item.getContentType();
    boolean isInMemory = item.isInMemory();
    long sizeInBytes = item.getSize();
    File uploadedFile = new File("e:/" + fileName);
    try {
      item.write(uploadedFile);
    }
    catch (Exception e) {}
  }
%>

common-fileupload实例(表单含有普通域和文件域)

一个小小的事情搞了一天,真心觉得不好。现在终于可以总结一下。 首先是form enctype属性, 值 描述 application/x-www-form-urlenc...

利用commons-fileupload组件实现文件上传-实例

一、所需要的包:1、commons-fileupload-1.2.1.jar:下载地址http://commons.apache.org/downloads/download_fileupload.c...
  • penjian
  • penjian
  • 2011年05月27日 14:40
  • 314

Common-FileUpload实现文件上传,实例一

所需包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar在网络找了关于JSP上传文件问题,本来想做个利用AJAX做带进度条的文件上传功能,但是网络上的...

commons-fileupload实现文件上传功能实例

Apache提供的commons-fileupload jar包实现文件上传确实很简单,最近要用Servlet/JSP做一个图片上传功能,在网上找了很多资料,大多是基于struts框架介绍的,还有些虽...

commons-fileupload实现文件上传功能实例

Apache提供的commons-fileupload jar包实现文件上传确实很简单,最近要用Servlet/JSP做一个图片上传功能,在网上找了很多资料,大多是基于struts框架介绍的, 还有...

c# asp.net fileupload实例

protected void Button1_Click(object sender, EventArgs e)                 {//获取文件信息 string FileNam...
  • lx_nq
  • lx_nq
  • 2011年09月02日 11:22
  • 149

Fileupload使用方法!其他实例

按步骤来,不然会出错。。。。。。 1.下载两个文件commons-io和commons-fileupload(直接在Goole搜索这两个关键字,然后直接在apache官方网站下载就行了),然后解...

common-fileupload实例(表单含有普通域和文件域)

首先是form enctype属性, 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-dat...

利用commons-fileupload组件实现文件上传-实例

一、所需要的包: 1、commons-fileupload-1.2.1.jar: 下载地址 http://commons.apache.org/downloads/download_fi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jatarta fileupload 实例
举报原因:
原因补充:

(最多只允许输入30个字)