09-04
27

SmartUpload demo

<%@ 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("<HTML>");
        out.println("<BODY BGCOLOR='white'>");
        out.println("<H1>jspSmartUpload : Servlet Sample</H1>");
        out.println("<HR>");
        // 变量定义

        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.<br>");
            out.println("Error : " + e.toString());
        }
        out.println("</BODY>");
        out.println("</HTML>");
    
    }
}




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();
        }
    }
}




文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: SmartUpload
相关日志:
评论: 0 | 引用: 0 | 查看次数: 299
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭