说明:没有解决中文乱码问题
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>
分享到:
相关推荐
【JSP上传文件Demo】是基于Java服务器页面(JSP)技术实现的一种文件上传功能的示例。在Web开发中,文件上传是一个常见的需求,例如用户上传头像、提交附件等。`SmartUpload`是一个流行的Java库,专门用于处理文件...
JSP上传文件(有进度条)可上传大文件 网上有很多文章都是jspsmart,由于jspsmart直接在内存中操作数据,如果上传大文件或多台计算机上传的话会出错,还有一些方法传得比较慢。 为了方便上传文件,本人写了一个传输...
"jsp上传文件样例"这个主题涉及到的是如何使用JSP处理客户端上传的文件,这在许多Web应用中是常见的需求,比如用户注册、照片分享、文档提交等场景。下面将详细介绍这个知识点。 1. **文件上传原理**: 文件上传的...
"Jsp上传文件所需jar包"这一主题聚焦于在JSP环境中实现文件上传所需的依赖库。在这个过程中,我们需要重点关注两个主要组件:Servlet和相关的第三方库。 首先,Servlet是Java EE规范的一部分,它允许服务器端处理...
"jsp上传文件完整版"这个标题表明我们将讨论一个全面的教程或示例,涵盖了从接收文件到保存在服务器上的整个过程。描述中的重复进一步强调了这是关于JSP文件上传的全面指南。 JSP文件上传主要涉及到以下几个关键...
在这个“一个jsp上传文件、下载文件的代码”示例中,我们主要探讨的是如何在MyEclipse开发环境中利用JSP实现文件的上传和下载功能。 文件上传是Web应用中常见的功能,常用于让用户提交图片、文档等数据。在JSP中,...
【标题】"jsp 上传文件源码"涉及的是在Java Web开发中使用JSP进行文件上传的技术。在Java Web应用程序中,用户有时需要上传图片、文档等文件到服务器,这时就需要借助于像JSP这样的技术来实现。JSP(JavaServer ...
"jsp上传文件模块"是JSP中常见的功能,它允许用户通过Web界面上传文件到服务器。这个模块在很多应用场景中非常实用,比如论坛、博客、同学录等,其中"同学录相片上传"就是一个具体的例子,它能让用户上传个人照片到...
首先,我们需要了解的是"jsp上传文件的组件"。在这个场景中,`jspsmart.jar`是一个关键的组件,它是一个专门用于处理文件上传的库。Jspsmart是由SmartUpload类组成的,这是一个开源的JSP文件上传解决方案,提供了...
在JSP中,我们通常会创建一个表单让用户选择要上传的文件,然后通过Servlet或JSP后台处理文件上传。 要实现文件上传进度的显示,我们需要以下步骤: 1. **配置Servlet**:在web.xml中配置一个专门处理文件上传的...
标题"jsp上传文件所需jar包.zip"指的是这个压缩包中包含了用于JSP文件上传的必要依赖。其中,`commons-fileupload-1.3.2.jar`是Apache Commons FileUpload的最新版本,它提供了解析HTTP请求中的多部分数据和处理文件...
这个"快速JSP上传文件"的主题就围绕这个核心展开。 首先,了解文件上传的基本流程: 1. 用户在表单中选择文件,表单以`multipart/form-data`编码类型提交。 2. 服务器端的Servlet接收到请求后,解析请求体中的多...
5. **遍历上传文件**:使用SmartUpload提供的方法,你可以获取每个上传文件的信息,并进行进一步处理,如保存到服务器的特定位置: ```java int filesCount = smart.getFilesCount(); for (int i = 0; i ; i++) {...
综上所述,这个"jsp上传文件带进度条(源码项目)"展示了如何使用JSP、Java Servlet和JavaScript技术实现无刷新的文件上传功能,提供丰富的上传进度反馈,提升了用户体验。对于开发者来说,这是一个学习和研究文件上传...
【标题】"纯jsp上传文件到服务器(利用了struts)"所涉及的知识点主要集中在Web开发领域,尤其是Struts框架的应用以及文件上传的实现。Struts是Apache组织下的一个开源项目,它是一个基于MVC(Model-View-Controller...
【JSP上传文件项目实例详解】 在Web开发中,用户经常需要上传文件,例如图片、文档等。在Java环境中,我们通常使用JSP(JavaServer Pages)来构建前端交互界面,结合Servlet处理后端逻辑。本项目实例将详细介绍如何...
当我们谈到“jsp上传文件的一些参考”,这是一个关于如何在JSP中实现文件上传功能的主题。在实际应用中,文件上传功能通常用于让用户提交图片、文档等数据到服务器,比如用户注册时上传头像或者在线投稿等场景。 ...
【标题】"jsp上传文件cos资源"涉及到的主要技术是JavaServer Pages(JSP)与腾讯云对象存储服务(COS)。这是一个使用JSP技术实现文件上传,并将上传的文件存储到腾讯云COS上的解决方案。 **JSP(JavaServer Pages...
本实例主要探讨如何使用JSP来实现文件上传的功能,特别是针对图片、文档等类型的文件。文件上传是一个常用的需求,例如用户在网站上提交个人信息时可能需要上传头像或简历。以下将详细介绍如何使用JSP进行文件上传。...