社区
Java SE
帖子详情
使用commonupload上传附件
yangmulin
2007-02-01 05:05:35
各位大哥请问下怎么使用 commonupload 实现附件的上传啊?
急呀!请大家帮帮忙啊?
...全文
491
4
打赏
收藏
使用commonupload上传附件
各位大哥请问下怎么使用 commonupload 实现附件的上传啊? 急呀!请大家帮帮忙啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
开门大吉送吉祥
2010-04-04
打赏
举报
回复
准备工作:
1,下载Commons FileUpload组件包,具体可以在http://commons.apache.org网上找,开源的,免费下载.
2,下载Commons IO包,上面的组件必须依赖它才能实现功能.该包也在上面的网页上有提供.
注意:
如果你是使用Tomcat直接开发应用程序,则把上面下载的两个.ZIP文件解压后,将解压后的commons-io-1.4-sources.jar和commons-fileupload-1.2.1.jar两个.jar文件放到tomcat的webapps\你的webapp\WEB-INF\lib\下,目录不存在的话请自己创建.如果你是直接使用MyEclipse进行开发应用,刚把上面的两个.jar文件放到自己创建的用户库里面,在用到这个库时再导入到应用程序中.
步骤:
1.创建一个Servlet----Upload.java文件,用于实现上传文件
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "d:\\upload\\"; // 上传文件的目录
private String tempPath = "d:\\upload\\tmp\\"; // 临时文件目录
在doPost()方法中,当servlet收到浏览器发出的Post请求后,实现文件上传。以下是示例代码:
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);//解析用户请求的参数,取出文件上传信息
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
// 在这里可以记录用户和文件信息
// ...
// 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
catch(Exception e) {
// 可以跳转出错页面
}
}
编译该servlet,注意要指定classpath,确保包含commons-upload-1.0.jar和tomcat\common\lib\servlet-api.jar。
2.配置servlet,用记事本打开tomcat\webapps\你的webapp\WEB-INF\web.xml,没有的话新建一个。
典型配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/fileupload</url-pattern>
</servlet-mapping>
</web-app>
3.配置好servlet后,启动tomcat,写一个简单的html测试:
<form action="fileupload" method="post"
enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="upload">
</form>
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern
bbb332
2010-04-03
打赏
举报
回复
看看api,要注意版本问题。。。。。
火龙果被占用了
2010-04-03
打赏
举报
回复
[Quote=引用 1 楼 xidenghu 的回复:]
我想下载commonupload,没找到,请问谁有给我一个呗!
[/Quote]
http://commons.apache.org/fileupload/
taige
2010-04-03
打赏
举报
回复
我想下载commonupload,没找到,请问谁有给我一个呗!
common
s—file
Upload
实现多个文件的
上传
本文介绍了
使用
common
s-file
Upload
组件实现文件
上传
的过程。包括配置ServletFile
Upload
和DiskFileItemFactory,解析请求,处理文件等内容。
彻底搞定java文件
上传
本文主要探讨Java文件
上传
问题,介绍了jspsmart
upload
和
common
upload
两种常用
上传
工具。jspsmart
upload
较灵活但不维护,
上传
文件存于内存;
common
upload
上传
文件先写磁盘,
上传
大小与带宽有关。还给出jspsmart
upload
方式的
上传
代码,包含文件存储到本地和数据库的操作。
C#
上传
文件到 Java(struts2)端示例
本文介绍了一个C#通过HTTP协议
上传
文件的具体实现,并分享了解决Struts2框架下Java端文件接收问题的经验。文章详细展示了如何配置Struts2以支持文件
上传
,并提供了一个空实现类作为自定义请求处理器。
JEECG代码审计之文件
上传
JEECG代码审计之文件
上传
0x01 简述 JEECG(J2EE Code Generation)是一款基于代码生成器JEE的智能开发平台。引领新的开发模式(Online Coding->代码生成器->手工MERGE智能开发),可以帮助解决Java项目90%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 0x02 环境搭建 mys...
Java/JSP/JS Debug笔记
作者分享了在实现夜维日志记录功能模块过程中的debug经历,涉及JS、JSP调试技巧,以及解决跨浏览器兼容性问题的心得。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章