jsp

位置:IT落伍者 >> jsp >> 浏览文章

用JSP写出FileUpload上传小程序


发布日期:2022年01月11日
 
用JSP写出FileUpload上传小程序

void write(JavaioFile file)

A convenience method to write an uploaded item to disk

而这里的是String!!!

Constructor Summary

File(File parent String child)

Creates a new File instance from a parent abstract pathname and a child pathname string

File(String pathname)

Creates a new File instance by converting the given pathname string into an abstract pathname

File(String parent String child)

Creates a new File instance from a parent pathname string and a child pathname string

File(URI uri)

Creates a new File instance by converting the given file: URI into an abstract pathname

我修改了这句为两句:

File writeFile=new File(F:\\publicname);

fiwrite(writeFile);

这样这个上传程序终于可以工作了!(一会有源代码上传一个文件的)

还有这里的 都是(输入法问题)如果粘贴过来要一个个修改不知道怎么回事情网上的代码总是有一点让人难以琢磨的错误而不能运行!所以网上的东西只能参考理解之后再自己写!

其它过程:

upload

B 端的上传

)

upload目录:

<form action=getUploadJSP enctype=multipart/formdata method=POST>

这里ocj 的目录和 tomcat 的目录可是服务器硬盘上真实存在的任意目录!

)upload method

请输入要上传的文件:<input type=FILE name=file/>

get

S端读取:

)requestgetInputStream 进行分析

public ServletInputStream getInputStream() throws javaioIOException

)Jakarta 通用库

download

temp sql:

create table upload(

name varchar() primary key not null

content clob );

commit;

server 端接受文件上传 下载commonsfileupload

说明:

Commons是 Apache开放源代码组织中的一个Java子项目该项目主要涉及一些开发中常用的模块例如文件上传命令行处理数据库连接池 XML配置文件处理等这些项目集合了来自世界各地软件工程师的心血其性能稳定性等方面都经受得住实际应用的考验有效地利用这些项目将会给开发带来 显而易见的效果Fileupload就是其中用来处理HTTP文件上传的子项目本文主要介绍如何使用Fileupload来处理浏览器提交到服务器的 文件信息

PS:一般下载的*jar 文件都是拷贝到Tomcat \common\lib里面

另外 由于Fileupload子项目同时要用到另外一个项目commonsBeanutils所以必须下载Beanutils并将解压后的文件commonsbeanutilsjar拷贝到{$TOMCAT}/common/lib目录下

Reference:

我写的参考源代码:

//inputuploadjsp

<%@ page contentType=text/html;charset=Big%>

<html>

<head>

<meta httpequiv=ContentType content=text/html; charset=Big>

<title>inputUpload</title>

</head>

<body>

<%

requestsetCharacterEncoding(big);

%>

<form action=getUploadjsp enctype=multipart/formdata method=POST >

请输入要上传的文件:<input type=FILE name=file/>

<input type=submit value=确定上传/>

</form>

</body>

</html>

//getUploadjsp

<%@ page contentType=text/html;charset=GBK%>

<%@ page import=javautil*%>

<%@ page import=javaio*%>

<%@ page import=monsfileupload*%>

<%@ page import=monsbeanutils*%>

getUploadjsp

<%

DiskFileUpload dfu = new DiskFileUpload();

// 设置允许用户上传文件大小单位:字节

dfusetSizeMax();

// maximum size that will be stored in memory?

// 设置最多只允许在内存中存储的数据单位:字节

dfusetSizeThreshold();

// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

dfusetRepositoryPath(f:\\public);

//开始读取上传信息

try{

List fileItems = dfuparseRequest(request);

%>

<%

// 依次处理每个上传的文件

Iterator i = erator();

String name =null;

long size=;

while (ihasNext())

{

FileItem fi = (FileItem) inext();

//忽略其他不是文件域的所有表单信息

if (!fiisFormField()) {

name = figetName();

size = figetSize();

if((name==null||nameequals()) && size==)

continue; }

name=figetName();

size=figetSize();

name = namereplace(:_);

name = namereplace(\\_);

File writeFile=new File(F:\\publicname);

fiwrite(writeFile);

}

}catch(FileUploadException fue)

{ fueprintStackTrace();}

%>

上一篇:效率比较高的jsp分页程序

下一篇:JSP知识点总结