`
roway
  • 浏览: 50386 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

smartUpload上传下载文件

 
阅读更多

上传文件

<!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();
%>


分享到:
评论

相关推荐

    使用jspSmartUpload实现文件上传下载

    文件下载** 文件下载通常涉及生成一个HTTP响应,包含文件内容并设置合适的头部信息(如Content-Type和Content-Disposition)。`jspSmartUpload`并没有直接提供下载功能,但我们可以使用以下步骤实现: ```java //...

    SmartUpload文件上传下载方法包文件

    SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件

    smartupload上传下载组件

    "SmartUpload上传下载组件"是一款在Web开发中广泛使用的工具,尤其在处理用户需要上传或下载大文件的场景下表现出色。它是一个功能强大的Java Servlet和JavaScript库,旨在简化文件上传和下载的过程,同时提供了丰富...

    jspSmartUpload上传下载

    《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...

    jspSmartUpload上传下载全攻略.doc

    - **文件下载**:只需两行代码,`jspSmartUpload`即可实现文件的下载。无论文件位于Web服务器的哪个目录,都可以通过组件进行下载。 ### 四、安全与限制 `jspSmartUpload`允许开发者设定上传文件的大小和类型限制...

    SmartUpload文件上传小例子

    SmartUpload文件上传组件是Java Web开发中常用的一种工具,它为开发者提供了方便的文件上传功能。这个小例子展示了如何在JSP(Java Server Pages)环境中使用SmartUpload来处理用户上传的文件。SmartUpload通过简化...

    jspsmartupload上传下载攻略.txt

    ### jspsmartupload上传下载攻略 #### 一、简介与特点 `jspsmartupload`是一款专门为Java Web应用设计的文件上传组件,它提供了一种简单而强大的方式来处理文件的上传需求。与传统的文件上传相比,jspsmartupload...

    SmartUpload上传文件和普通表单例子

    这个"SmartUpload上传文件和普通表单例子"将帮助你理解和实践这一过程,加深对Web应用中文件上传操作的理解。通过实际动手,你可以更好地掌握SmartUpload的使用技巧,从而在项目中更加灵活地处理文件上传需求。

    SmartUploadservlet文件上传下载

    4. **文件下载流程** 虽然`SmartUpload`主要针对文件上传,但它也提供了下载文件的功能。开发者可以通过创建一个Servlet,读取服务器上的文件并将其写入到HTTP响应流中,使客户端浏览器可以下载。 5. **注意事项**...

    jspSmartUpload实现文件上传下载

    对于文件下载功能,通常需要实现以下步骤: 1. **定位文件**:确定文件存储的具体路径。 2. **读取文件**:使用Java的IO流读取文件内容。 3. **发送文件**:通过响应头设置适当的下载信息,并将文件内容发送给...

    smartupload文件上传下载

    SmartUpload 是一个强大的文件上传组件,它为Web应用程序提供了便捷的文件批量上传和下载功能。在Web开发中,处理文件上传和下载是常见的需求,SmartUpload 提供了一种高效的解决方案,使得开发者能够轻松地集成到...

    smartupload上传下载实例(可动态上传多个文件)

    以下是一个简单的文件下载Servlet示例: ```java response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); ...

    SmartUpLoad上传文件视屏

    《SmartUpload文件上传技术详解》 在现代互联网应用中,文件上传功能是不可或缺的一部分,它使得用户能够方便地分享和交换各种数据。SmartUpload是一款强大的Java上传组件,它提供了便捷的文件上传解决方案,广泛...

    SmartUpload上传及下载

    《SmartUpload:高效便捷的文件上传与下载组件详解》 在Web应用开发中,文件上传与下载功能是不可或缺的一部分。为了简化这一过程,许多开发者选择了使用第三方组件,其中`SmartUpload`就是一个广受好评的选择。`...

    smartupload文件上传与下载

    《SmartUpload文件上传与下载详解》 在Web开发中,文件上传和下载是常见的功能需求。SmartUpload是一款基于Java的开源文件上传组件,它提供了一种简单易用的方式来处理文件上传,同时也支持文件的下载。本文将深入...

    文件上传下载【SmartUpload】

    SmartUpload是一款功能强大的Java文件上传组件,它在Web开发中被广泛应用,特别是在处理大文件上传、多文件上传以及文件管理方面表现出色。本教程将深入探讨SmartUpload的使用方法和核心特性。 首先,SmartUpload的...

    使用SmartUpload 实现文件上传

    SmartUpload支持多部分文件上传,可以设置最大文件大小、允许的文件类型,并且提供了保存文件到服务器的方法,以及读取文件内容的功能。 ### 前端表单设计 在前端,文件上传通常通过HTML表单实现。如示例代码所示...

    jspSmartUpload 组件的上传下载完整实例

    下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。

    jspsmartupload上传下载实例

    **JSpsmartUpload上传下载实例详解** 在Web开发中,文件上传和下载功能是不可或缺的一部分。JSpsmartUpload是一款强大的Java Servlet组件,专门用于处理文件上传和下载的需求。本篇文章将深入探讨如何利用JSp...

Global site tag (gtag.js) - Google Analytics