上传文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<p>
</p>
<p align="center">
上传文件选择
</p>
<form action="jsp/do_upload.jsp" method="post"
enctype="multipart/form-data">
<input type="hidden" name="test" value="good">
<table width="75%" border="1" align="center">
<tr>
<td>
<div align="center">
1.
<input type="file" name="file1" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
2.
<input type="file" name="file2" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
3.
<input type="file" name="file3" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
4.
<input type="file" name="file4" size="30">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="上传它">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" import="com.jspsmart.upload.*"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
//新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//1.限制每个上传文件的最大长度.
//su.setMaxFileSize(10000);
//2.限制总上传数据的长度
//su.setTotalMaxFileSize(20000);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc、txt文件.
//su.setAllowedFilesList("doc,txt");
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe、bat、jsp、htm、html扩展名的文件和没有扩展名的文件
//su.setDeniedFilesList("ext,bat,jsp,htm,html,,");
//上传文件
su.upload();
//将上传文件全部保存到指定目录
int count = su.save("/upload");
out.println(count + "个文件上传成功!<br>");
//利用Request对象获取参数之值
out.println("test=" + su.getRequest().getParameter("test")
+ "<br><br>");
//逐一提取上传文件信息,同时可保存文件。
for (int i = 0; i < su.getFiles().getCount(); i++) {
File file = su.getFiles().getFile(i);
//若文件不存在则继续
if (file.isMissing())
continue;
//显示当前文件信息
out.println("<table border=1>");
out.println("<tr><td>表单项名(FieldName)</td><td>"
+ file.getFieldName() + "</td></tr>");
out.println("<tr><td>文件长度(Size)</td><td>" + file.getSize()
+ "</td></tr>");
out.println("<tr><td>文件名(FileName)</td><td>"
+ file.getFileName() + "</td></tr>");
out.println("<tr><td>文件扩展名(FieldExt)</td><td>"
+ file.getFileExt() + "</td></tr>");
out.println("<tr><td>文件全名(FieldPathName)</td><td>"
+ file.getFilePathName() + "</td></tr>");
out.println("</table><br>");
//将文件另存
//file.saveAs("/upload"+file.getFileName());
//另存到以WEB应用程序的根目录为文件根目录的目录下
//file.saveAs("/upload"+file.getFileName(),su.SAVE_VIRTUAL);
//另存到操作系统的跟目录为文件根目录的目录下
//file.saveAs("c:\\temp\\"+file.getFileName(),su.SAVE_PHYSICAL);
}
%>
<br>
</body>
</html>
下载文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>下载</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<a href="jsp/do_download.jsp">点击下载</a>
</body>
</html>
<%@ page language="java" import="com.jspsmart.upload.*"
pageEncoding="UTF-8"%>
<%
//新建一个SmartUpload对象
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击连接后是下载文件。若不设定,则下载的文件扩展名为doc时,
//浏览器将自动用word打开。扩展名为pdf时,浏览器将用acrobat打开.
su.setContentDisposition(null);
//下载文件
su.downloadFile("/upload/07.txt");
response.getOutputStream().close();
%>
分享到:
相关推荐
文件下载** 文件下载通常涉及生成一个HTTP响应,包含文件内容并设置合适的头部信息(如Content-Type和Content-Disposition)。`jspSmartUpload`并没有直接提供下载功能,但我们可以使用以下步骤实现: ```java //...
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
"SmartUpload上传下载组件"是一款在Web开发中广泛使用的工具,尤其在处理用户需要上传或下载大文件的场景下表现出色。它是一个功能强大的Java Servlet和JavaScript库,旨在简化文件上传和下载的过程,同时提供了丰富...
《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...
- **文件下载**:只需两行代码,`jspSmartUpload`即可实现文件的下载。无论文件位于Web服务器的哪个目录,都可以通过组件进行下载。 ### 四、安全与限制 `jspSmartUpload`允许开发者设定上传文件的大小和类型限制...
SmartUpload文件上传组件是Java Web开发中常用的一种工具,它为开发者提供了方便的文件上传功能。这个小例子展示了如何在JSP(Java Server Pages)环境中使用SmartUpload来处理用户上传的文件。SmartUpload通过简化...
### jspsmartupload上传下载攻略 #### 一、简介与特点 `jspsmartupload`是一款专门为Java Web应用设计的文件上传组件,它提供了一种简单而强大的方式来处理文件的上传需求。与传统的文件上传相比,jspsmartupload...
这个"SmartUpload上传文件和普通表单例子"将帮助你理解和实践这一过程,加深对Web应用中文件上传操作的理解。通过实际动手,你可以更好地掌握SmartUpload的使用技巧,从而在项目中更加灵活地处理文件上传需求。
4. **文件下载流程** 虽然`SmartUpload`主要针对文件上传,但它也提供了下载文件的功能。开发者可以通过创建一个Servlet,读取服务器上的文件并将其写入到HTTP响应流中,使客户端浏览器可以下载。 5. **注意事项**...
对于文件下载功能,通常需要实现以下步骤: 1. **定位文件**:确定文件存储的具体路径。 2. **读取文件**:使用Java的IO流读取文件内容。 3. **发送文件**:通过响应头设置适当的下载信息,并将文件内容发送给...
SmartUpload 是一个强大的文件上传组件,它为Web应用程序提供了便捷的文件批量上传和下载功能。在Web开发中,处理文件上传和下载是常见的需求,SmartUpload 提供了一种高效的解决方案,使得开发者能够轻松地集成到...
以下是一个简单的文件下载Servlet示例: ```java response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); ...
《SmartUpload文件上传技术详解》 在现代互联网应用中,文件上传功能是不可或缺的一部分,它使得用户能够方便地分享和交换各种数据。SmartUpload是一款强大的Java上传组件,它提供了便捷的文件上传解决方案,广泛...
《SmartUpload:高效便捷的文件上传与下载组件详解》 在Web应用开发中,文件上传与下载功能是不可或缺的一部分。为了简化这一过程,许多开发者选择了使用第三方组件,其中`SmartUpload`就是一个广受好评的选择。`...
《SmartUpload文件上传与下载详解》 在Web开发中,文件上传和下载是常见的功能需求。SmartUpload是一款基于Java的开源文件上传组件,它提供了一种简单易用的方式来处理文件上传,同时也支持文件的下载。本文将深入...
SmartUpload是一款功能强大的Java文件上传组件,它在Web开发中被广泛应用,特别是在处理大文件上传、多文件上传以及文件管理方面表现出色。本教程将深入探讨SmartUpload的使用方法和核心特性。 首先,SmartUpload的...
SmartUpload支持多部分文件上传,可以设置最大文件大小、允许的文件类型,并且提供了保存文件到服务器的方法,以及读取文件内容的功能。 ### 前端表单设计 在前端,文件上传通常通过HTML表单实现。如示例代码所示...
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
**JSpsmartUpload上传下载实例详解** 在Web开发中,文件上传和下载功能是不可或缺的一部分。JSpsmartUpload是一款强大的Java Servlet组件,专门用于处理文件上传和下载的需求。本篇文章将深入探讨如何利用JSp...