Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5544351
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: Java

2008-11-13 22:02:11

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>


<html>
  <head>
        <title>File Upload</title>
    </head>
    <body>
        <font size=5 color=#FF0000>
        <b>文件上传----使用jspsmart upload组件</b>
        </font>
        <br>

        <form action="servlet/ServletUpload" method="post"
            enctype="multipart/form-data">
            <p>
                文件名称:
                <input type="file" name="file1" size="20" maxlength="80">
            </p>
            <p>
                文件名称:
                <input type="file" name="file2" size="20" maxlength="80">
            </p>
            <p>
                文件名称:
                <input type="file" name="file3" size="20" maxlength="80">
            </p>
            <p>
                上传路径:
                <input type="text" name="path" size="30" maxlength="50">
                <br>
            </p>

            <p>
                附加内容:
                <input type="text" name="other" size="30" maxlength="50">
            </p>
            <p>
                <input type="submit" value="上传">
                <input type="reset" value="重置">
            </p>
        </form>

        <font size=5 color=#FF0000> <b>文件下载----使用jspsmart upload组件</b>
        </font>
        <br>
        <form action="servlet/ServletDownload" method="post">
            <p>
                下载文件的名称:
                <input type="text" name="downloadFileName" size="20" maxlength="80">
            </p>
            <input type="submit" value="下载">
    </body>
</html>

/*

* ServletUpload.java

*  最关键的几句:mySmartUpload.initialize(config, request, response);
                 mySmartUpload.upload();

                 count = mySmartUpload.save("/upload"); 返回上传文件的个数。

                 一般将文件保存到Web应用程序的根目录/upload,如果不存在此目录,就保存到磁盘的跟目录/upload下。

*

/

 

 

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.SmartUpload;

public class ServletUpload extends HttpServlet {
    private ServletConfig config;

    final public void init(ServletConfig config) throws ServletException {
        this.config = config;
    }

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        
    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("

jspSmartUpload : Servlet Sample

");
        out.println("
"
);
        // 变量定义

        int count = 0;
        SmartUpload mySmartUpload = new SmartUpload();
        try {
            mySmartUpload.initialize(config, request, response);
            mySmartUpload.upload();
            for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
                com.jspsmart.upload.File myfile = mySmartUpload.getFiles().getFile(i);
                String fileName = myfile.getFileName();
                count = mySmartUpload.save("/upload"); //默认保存到系统根目录upload目录下

                // count = mySmartUpload.save(null);

            }
            out.println(count + " file uploaded.");
        } catch (Exception e) {
            out.println("Unable to upload the file.
"
);
            out.println("Error : " + e.toString());
        }
        out.println(" ");
        out.println("");
    
    }
}

 

ServletDownload.java

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;

import com.jspsmart.upload.SmartUpload;

public class ServletDownload extends HttpServlet {
    private ServletConfig config;

    final public void init(ServletConfig config) throws ServletException {
        this.config = config;
    }

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        
    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        String temp_p = request.getParameter("downloadFileName");
        byte[] temp_t = temp_p.getBytes("ISO8859_1");
        String fileName = new String(temp_t, "GBK");
        SmartUpload mySmartUpload = new SmartUpload();
        try {
            mySmartUpload.initialize(config, request, response);
            mySmartUpload.setContentDisposition(null);
            mySmartUpload.downloadFile("/upload/" + fileName);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

阅读(2917) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~