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


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值