admin 管理员组

文章数量: 1086019


2024年3月11日发(作者:netcore开发框架)

Jsp页面实现文件上传下载

第 1 页 jsp页面实现文件上传

代码开发的过程见 用TOMCAT作简单的jsp web开发

名称:jsp页面上传类

作者:SinNeR

Mail:vogoals[at]

特点:

 可以多文件上传;

 返回上传后的文件名;

 form表单中的其他参数也可以得到。

先贴上传类,JspFileUpload

package ;

import edOutputStream;

import ;

import tputStream;

import ption;

import DateFormat;

import ist;

import ;

import ble;

import tInputStream;

import rvletRequest;

/*

* vogoalAPI 1.0

**************************

* by

*mail:*******************

*/

/**

* JSP上传文件类

*

* @author SinNeR

* @version 1.0

*/

public class JspFileUpload {

/** request对象 */

private HttpServletRequest request = null;

/** 上传文件的路径 */

private String uploadPath = null;

/** 每次读取得字节的大小 */

private static int BUFSIZE = 1024 * 8;

/** 存储参数的Hashtable */

private Hashtable paramHt = new Hasptable();

/** 存储上传的文件的文件名的ArrayList */

private ArrayList updFileArr = new ArrayList();

/**

* 设定request对象。

*

* @param request

* HttpServletRequest request对象

*/

public void setRequest(HttpServletRequest request) {

t = request;

}

/**

* 设定文件上传路径。

*

* @param path

* 用户指定的文件的上传路径。

*/

public void setUploadPath(String path) {

Path = path;

}

/**

* 文件上传处理主程序。�������B

*

* @return int 操作结果 0 文件操作成功;1 request对象不存在。 2 没有设定文件保存路径或者文件保存路径不

正确;3

* 没有设定正确的enctype;4 文件操作异常。

*/

public int process() {

int status = 0;

// 文件上传前,对request对象,上传路径以及enctype进行check。

status = preCheck();

// 出错的时候返回错误代码。

if (status != 0)

return status;

try {

// ��参数或者文件名�u��

String name = null;

// 参数的value

String value = null;

// 读取的流是否为文件的标志位

boolean fileFlag = false;

// 要存储的文件。

File tmpFile = null;

// 上传的文件的名字

String fName = null;

FileOutputStream baos = null;

BufferedOutputStream bos = null;

// ��存储参数的Hashtable

paramHt = new Hashtable();

updFileArr = new ArrayList();

int rtnPos = 0;


本文标签: 文件 上传 路径 开发 保存