`

Jsp上传文件

阅读更多
说明:没有解决中文乱码问题
smartUpload是一个比较方便的上传文件的组件,利用它几行代码就可以将文件上传到服务器,这里是我写得一个简单的上传文件代码,经测试可以使用,smartUpload特别使用语上传文件比较小的时候,当文件比较大,超过三十兆的时候有可能就会出现异常,这是需要我们注意的地方。
上传页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>File Upload</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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <form action="<%=path%>/upCl.jsp" method="post" enctype="multipart/form-data">
    	<table width="500" cellpadding="0" cellspacing="0">
    		<tr>
    			<td>
    				<div>
    					<input type="file" name="file1">
    				</div>
    			</td>
    		</tr>
    			<tr>
    			<td>
    				<div>
    					<input type="file" name="file2">
    				</div>
    			</td>
    		</tr>
    		    		</tr>
   			<tr>
   			<td>
   				<div>
   					<input type="file" name="file3">
   				</div>
   			</td>
    		</tr>
    		<tr>
    			<td>
    				<div>
    					<input type="submit" value="提交">
    				</div>
    			</td>
    		</tr>
    	</table>
    </form>
  </body>
</html>


上传文件的处理jsp代码:
<%@ page language="java" import="java.util.*,com.jspsmart.upload.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'upCl.jsp' starting page</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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <%
    	//得到一个SmartUpload对象
    	SmartUpload su=new SmartUpload();
    	//上传下载前的初始化方法
    	su.initialize(pageContext);
    	//设置不可以上传的文件后缀列表,没有后缀名的文件也不能上传,用,,来表示
    	String denieddList="exe,bat,,";
    	su.setDeniedFilesList(denieddList);
    	//设置可以上传的文件
    	String allowedList="doc,txt,jpeg,png,bmp,rar,zip,pdf,chm";
    	su.setAllowedFilesList(allowedList);
    	//设定单个文件的最大值不超过10兆
    	su.setMaxFileSize(1024*1024*10);
    	su.upload();
    	Files files=su.getFiles();
    	for(int i=0;i<files.getCount();++i){
    		File file=files.getFile(i);
    		//判断有没有上传文件
    		if(file.isMissing()){
    			continue;
    		}
    		String filename=file.getFileName();
    		String ext=file.getFileExt();
    		String filepathname=file.getFilePathName();
    		String size=file.getSize()+"";
    		String filedname=file.getFieldName();
    		out.println("文件信息:");
    		out.println("文件全路径名:"+filepathname+"<br>");
    		out.println("文件名"+filename+"<br>");
    		out.println("字段名:"+filedname+"<br>");
    		out.println("文件后缀名:"+ext+"<br>");
    		out.println("文件大小:"+size+"<br>");
    		out.print("<p><p>");
    		//将文件上传到Web应用目录下的upload目录下,这个需要在Web应用目录下事先建好一个upload目录
    		//网上说得那个加后缀名的方法试了一下,提示找不到路径,
    		su.save("/upload",File.SAVEAS_VIRTUAL);
    	}
     %>
     <a href="<%=path%>/up.jsp">上传文件成功,点此继续上传文件</a>
  </body>
</html>

分享到:
评论
1 楼 深夜的清风 2012-07-31  
写得很不错,可惜不能正常运行

相关推荐

    jsp上传文件Demo

    【JSP上传文件Demo】是基于Java服务器页面(JSP)技术实现的一种文件上传功能的示例。在Web开发中,文件上传是一个常见的需求,例如用户上传头像、提交附件等。`SmartUpload`是一个流行的Java库,专门用于处理文件...

    JSP上传文件(有进度条)可上传大文件

    JSP上传文件(有进度条)可上传大文件 网上有很多文章都是jspsmart,由于jspsmart直接在内存中操作数据,如果上传大文件或多台计算机上传的话会出错,还有一些方法传得比较慢。 为了方便上传文件,本人写了一个传输...

    jsp上传文件样例

    "jsp上传文件样例"这个主题涉及到的是如何使用JSP处理客户端上传的文件,这在许多Web应用中是常见的需求,比如用户注册、照片分享、文档提交等场景。下面将详细介绍这个知识点。 1. **文件上传原理**: 文件上传的...

    Jsp上传文件所需jar包

    "Jsp上传文件所需jar包"这一主题聚焦于在JSP环境中实现文件上传所需的依赖库。在这个过程中,我们需要重点关注两个主要组件:Servlet和相关的第三方库。 首先,Servlet是Java EE规范的一部分,它允许服务器端处理...

    jsp上传文件完整版

    "jsp上传文件完整版"这个标题表明我们将讨论一个全面的教程或示例,涵盖了从接收文件到保存在服务器上的整个过程。描述中的重复进一步强调了这是关于JSP文件上传的全面指南。 JSP文件上传主要涉及到以下几个关键...

    一个jsp上传文件、下载文件的代码

    在这个“一个jsp上传文件、下载文件的代码”示例中,我们主要探讨的是如何在MyEclipse开发环境中利用JSP实现文件的上传和下载功能。 文件上传是Web应用中常见的功能,常用于让用户提交图片、文档等数据。在JSP中,...

    jsp 上传文件源码

    【标题】"jsp 上传文件源码"涉及的是在Java Web开发中使用JSP进行文件上传的技术。在Java Web应用程序中,用户有时需要上传图片、文档等文件到服务器,这时就需要借助于像JSP这样的技术来实现。JSP(JavaServer ...

    jsp上传文件模块代码,测试成功的

    "jsp上传文件模块"是JSP中常见的功能,它允许用户通过Web界面上传文件到服务器。这个模块在很多应用场景中非常实用,比如论坛、博客、同学录等,其中"同学录相片上传"就是一个具体的例子,它能让用户上传个人照片到...

    jsp上传文件的组件

    首先,我们需要了解的是"jsp上传文件的组件"。在这个场景中,`jspsmart.jar`是一个关键的组件,它是一个专门用于处理文件上传的库。Jspsmart是由SmartUpload类组成的,这是一个开源的JSP文件上传解决方案,提供了...

    jsp上传文件显示上传进度

    在JSP中,我们通常会创建一个表单让用户选择要上传的文件,然后通过Servlet或JSP后台处理文件上传。 要实现文件上传进度的显示,我们需要以下步骤: 1. **配置Servlet**:在web.xml中配置一个专门处理文件上传的...

    jsp上传文件所需jar包.zip

    标题"jsp上传文件所需jar包.zip"指的是这个压缩包中包含了用于JSP文件上传的必要依赖。其中,`commons-fileupload-1.3.2.jar`是Apache Commons FileUpload的最新版本,它提供了解析HTTP请求中的多部分数据和处理文件...

    快速JSP上传文件

    这个"快速JSP上传文件"的主题就围绕这个核心展开。 首先,了解文件上传的基本流程: 1. 用户在表单中选择文件,表单以`multipart/form-data`编码类型提交。 2. 服务器端的Servlet接收到请求后,解析请求体中的多...

    使用jsp上传文件到服务器的具体方法

    5. **遍历上传文件**:使用SmartUpload提供的方法,你可以获取每个上传文件的信息,并进行进一步处理,如保存到服务器的特定位置: ```java int filesCount = smart.getFilesCount(); for (int i = 0; i ; i++) {...

    jsp上传文件带进度条(源码项目)

    综上所述,这个"jsp上传文件带进度条(源码项目)"展示了如何使用JSP、Java Servlet和JavaScript技术实现无刷新的文件上传功能,提供丰富的上传进度反馈,提升了用户体验。对于开发者来说,这是一个学习和研究文件上传...

    纯jsp上传文件到服务器(利用了struts)

    【标题】"纯jsp上传文件到服务器(利用了struts)"所涉及的知识点主要集中在Web开发领域,尤其是Struts框架的应用以及文件上传的实现。Struts是Apache组织下的一个开源项目,它是一个基于MVC(Model-View-Controller...

    jsp上传文件项目实例

    【JSP上传文件项目实例详解】 在Web开发中,用户经常需要上传文件,例如图片、文档等。在Java环境中,我们通常使用JSP(JavaServer Pages)来构建前端交互界面,结合Servlet处理后端逻辑。本项目实例将详细介绍如何...

    jsp上传文件的一些参考

    当我们谈到“jsp上传文件的一些参考”,这是一个关于如何在JSP中实现文件上传功能的主题。在实际应用中,文件上传功能通常用于让用户提交图片、文档等数据到服务器,比如用户注册时上传头像或者在线投稿等场景。 ...

    jsp上传文件cos资源

    【标题】"jsp上传文件cos资源"涉及到的主要技术是JavaServer Pages(JSP)与腾讯云对象存储服务(COS)。这是一个使用JSP技术实现文件上传,并将上传的文件存储到腾讯云COS上的解决方案。 **JSP(JavaServer Pages...

    jsp上传文件实例可以使用jsp上传图片,文档,等文件

    本实例主要探讨如何使用JSP来实现文件上传的功能,特别是针对图片、文档等类型的文件。文件上传是一个常用的需求,例如用户在网站上提交个人信息时可能需要上传头像或简历。以下将详细介绍如何使用JSP进行文件上传。...

Global site tag (gtag.js) - Google Analytics