06Linuxwuliqiang.blog.chinaunix.net
linux_wuliqiang
业精于勤,荒于嬉
全部博文(763)
生活小常识(7)
git(3)
Socket(12)
Bash(1)
命令(Commond)(7)
服务器(32)
Linux内核(0)
vi_gcc_gdb_emacs(3)
Makefile(8)
C++容器(7)
项目管理(0)
代码管理(3)
Android(18)
MTK(3)
Iphone(109)
Symbian(0)
点阵字库(3)
环境搭建(1)
寻路算法(2)
字库相关(2)
Unity3D(17)
MD2_3D动画显示(1)
地图相关(11)
Hge Engine(0)
Cocos2d(14)
文件解析(3)
图片解析(11)
OpenGL(53)
游戏架构(1)
ECMAScript(1)
Flash(0)
Html5(11)
Jsp(6)
Eclipse(4)
J2ee_project(0)
文件上传(0)
UI(0)
J2ME(14)
reportTable(0)
2018年(6)
2017年(15)
2016年(2)
2015年(31)
2014年(14)
2013年(87)
2012年(75)
2011年(94)
2010年(190)
2009年(38)
2008年(183)
2007年(28)
Tay_linu
niao5929
shencz20
qssjh035
mugua250
youngmam
xixichen
CU官方博
commshar
leonlinl
leleston
smile124
甜菜妙妙
test1
xinshou6
bingor
speed
格伯纳
分类: 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(); } }}
上一篇:jspsmart 文件上传 (使用)-----相关类说明篇
下一篇:数据库设计
登录 注册