没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
MyEclipse 6 实战开发讲解视频入门 10 JSP 文件上传下载
2007-12-2
本视频讲解了如何使用最新版本开源的 Apache Commons FileUpload 来上传文件以及如何
编写文件下载代码.
视频部分代码屏幕出现闪烁, 错位, 不便之处请参考本文中的源码和文档中绿色部分的注
释:
// Set factory constraints
factory.setSizeThreshold(yourMaxMemorySize); // 设置最多只允许在内存
中存储的数据,单位:字节
factory.setRepository(yourTempDirectory); // 设置一旦文件大小超过
getSizeThreshold()的值时数据存放在硬盘的目录(默认可以不用设置)
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Set overall request size constraint
// 设置允许用户上传文件大小,单位:字节
upload.setSizeMax(yourMaxRequestSize);
友情提示: 下载微软网盘文件时关闭下载工具, 否则你将得到错误的文件, 双击 EXE 会
出来 DOS 窗口. 正确操作是点击文件名后能看到显示下载链接和文件大小等信息.
代码:
http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/Public/MyEclipse6Videos/10
_JSPFileUploadDownload.zip 132 KB
视
频: http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/Public/MyEclipse6Video
s/myeclipse6_10.exe 16 分 31 秒 6.0 MB
内容包括:
1. Apache Commons FileUpload 项目介绍
2. 下载并增加必要的类库
3. 编写文件上传表单 HTML
4. 编写文件上传处理 JSP
5. 编写文件下载 JSP
6. 发布并测试
视频截图:
代码:
upload.htm
<form name="f1" id="f1" action="upload.jsp" method="post" ENCTYPE="multipart/form-data">
<table border="0">
<tr>
<td>Login:</td>
<td><input type="text" name="login" id="login"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr><td valign="top">附件:<br></td><td valign="top"><input type="file" name="file" id="file"></td></tr><
<td colspan="2" align="center"><input type="submit"></td>
</tr>
</table>
</form>
upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%!/**
* 得到文件的短路径, 不包括目录.
* @date 2005-10-18
*
* @param fileName
*
需要处理的文件的名字.
* @return the short version of the file's name.
*/
public static String getShortFileName(String fileName) {
if (fileName != null) {
String oldFileName = new String(fileName);
fileName = fileName.replace('\\', '/');
// Handle dir
if (fileName.endsWith("/")) {
int idx = fileName.indexOf('/');
if (idx == -1 || idx == fileName.length() - 1) {
return oldFileName;
} else {
return oldFileName
.substring(idx + 1, fileName.length() - 1);
剩余12页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功