您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP/servlet文件上传

来源:未知 责任编辑:智问网络 发表时间:2013-09-22 21:28 点击:

common-fileupload组件
下载地址:http://jakarta.apache(Unix平台最流行的WEB服务器平台).org/commons/fileupload/
下载后解压zip包,将commons-fileupload-1.0.jar复制到tomcat(一个很好用的JSP运行平台)的webapps你的webappWEB-INFlib下

Create a servlet
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache(Unix平台最流行的WEB服务器平台).commons.fileupload.*;

public class Upload extends HttpServlet {

    private String uploadPath = "C:\upload\"; // 用于存放上传文件的目录
    private String tempPath = "C:\upload\tmp\"; // 用于存放临时文件的目录

public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
{
    try {
        DiskFileUpload fu = new DiskFileUpload();
        // 设置最大文件尺寸,这里是4MB
        fu.setSizeMax(4194304);
        // 设置缓冲区大小,这里是4kb
        fu.setSizeThreshold(4096);
        // 设置临时目录:
        fu.setRepositoryPath(tempPath);

        // 得到所有的文件:
        List fileItems = fu.parseRequest(request);
        Iterator i = fileItems.iterator();
        // 依次处理每一个文件:
        while(i.hasNext()) {
            FileItem fi = (FileItem)i.next();
            // 获得文件名,这个文件名包括路径:
            String fileName = fi.getName();
            if(fileName!=null) {
                // 在这里可以记录用户和文件信息
                // ...
                // 写入文件a.txt,你也可以从fileName中提取文件名:
                fi.write(new File(uploadPath + "a.txt"));
            }
        }
        // 跳转到上传成功提示页面
    }
    catch(Exception e) {
        // 可以跳转出错页面
    }
}
}

//当servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码:


如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行:

public void init() throws ServletException {
    uploadPath = ....
    tempPath = ....

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • WIN98/2000下的jsp服务器
    • 自定义JSP标签(tag)浅议
    • Struts学习傻瓜式入门篇
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1