用JSP写出FileUpload上传小程序
来源:互联网 发布:windows重装系统 编辑:程序博客网 时间:2024/05/06 05:58
新的是:
void write(Java.io.File file)
A convenience method to write an uploaded item to disk.
而这里的是String!!!
Creates a new File instance from a parent abstract pathname and a child pathname string.
Creates a new File instance by converting the given pathname string into an abstract pathname.
Creates a new File instance from a parent pathname string and a child pathname string.
Creates a new File instance by converting the given file: URI into an abstract pathname.
File writeFile=new File("F://public",name);
B 端的上传
这里oc4j 的目录和 tomcat 的目录可是服务器硬盘上真实存在的任意目录!
S端读取:
1).request.getInputStream 进行分析
public ServletInputStream getInputStream() throws java.io.IOException
2).Jakarta 通用库
PS:一般下载的*.jar 文件都是拷贝到Tomcat 5.5/common/lib里面
另外, 由于Fileupload子项目同时要用到另外一个项目commons-Beanutils,所以必须下载Beanutils,并将解压后的文件commons-beanutils.jar拷贝到{$TOMCAT}/common/lib目录下
Reference: http://www.7880.com/Info/Article-42b729a0.html
我写的参考源代码:
//inputupload.jsp
<%@ page contentType="text/html;charset=Big5"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Big5">
<title>inputUpload</title>
</head>
<body>
<%
request.setCharacterEncoding("big5");
%>
<form action="getUpload.jsp" enctype="multipart/form-data" method="POST" >
請輸入要上傳的文件:<input type="FILE" name="file"/>
<input type="submit" value="確定上傳"/>
</form>
</body>
</html>
//getUpload.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.beanutils.*"%>
getUpload.jsp
<%
DiskFileUpload dfu = new DiskFileUpload();
// 设置允许用户上传文件大小,单位:字节
dfu.setSizeMax(1000000);
// maximum size that will be stored in memory?
// 设置最多只允许在内存中存储的数据,单位:字节
dfu.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
dfu.setRepositoryPath("f://public");
//开始读取上传信息
try{
List fileItems = dfu.parseRequest(request);
%>
<%
// 依次处理每个上传的文件
Iterator i = fileItems.iterator();
String name =null;
long size=0;
while (i.hasNext())
{
FileItem fi = (FileItem) i.next();
//忽略其他不是文件域的所有表单信息
if (!fi.isFormField()) {
name = fi.getName();
size = fi.getSize();
if((name==null||name.equals("")) && size==0)
continue; }
name=fi.getName();
size=fi.getSize();
name = name.replace(':','_');
name = name.replace('//','_');
File writeFile=new File("F://public",name);
fi.write(writeFile);
}
}catch(FileUploadException fue)
{ fue.printStackTrace();}
%>
***************
经验:
1. API 非常重要.比任何参考书都重要!
2. 任何东西只能做为参考,只有自己写出来的才是自己的!
3. 遇到什么困难,只有专注和坚持不懈,毕竟已经我们站在别人的肩膀上了,别人开始走的路比我们更艰难,所以我们没有攻不下来的!
我的参考源码,记住,只能给你参考,也许程序里有bug,欢迎指教:)
有问题可以一起讨论:)
*************
- 用JSP写出FileUpload上传小程序
- 经过百般努力,终于用JSP写出FileUpload上传小程序
- 用jsp+commons-fileupload实现文件上传
- FileUpload上传示例程序
- Jsp上传文件(FileUpload+Servlet)
- 用FileUpload上传文件
- 用fileupload上传文件
- JSP 组件上传文件(common-fileupload)
- Jsp apache-common-fileupload 文件上传 乱码
- jsp图片上传(commons-fileupload组件)
- JSP使用commons-fileupload实现文件上传
- JSP 文件上传组件commons-fileupload
- Jsp 使用commons-fileupload实现文件上传
- JSP+js+JAVA上传图片-fileupload
- Jsp 使用 fileupload 文件上传和下载
- 用聚合数据API快速写出小程序
- 用fileupload处理文件上传
- 用FileUpload实现文件上传
- 操作符重载
- PB树项动态刷新的简单办法
- 中文乱码
- sql语句操作数据库字段
- 基于SIP协议的IP电话系统设计与实现介绍
- 用JSP写出FileUpload上传小程序
- 我的空间正式开张,先分享一个java小游戏!
- 关于多重继承的一些理解
- Oracle不装客户端的办法
- 杂记 - RegExp TextArea dataFormat
- 微软实时通信API多客户端通信实战
- Java Collection接口的总结
- Struts原理与实践
- 如何面对AIX系统下弱智的命令行功能?