Demo:
1.表单页面sssformdata.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<head>
<title>fbysss UploadBean 示例</title>
<!--meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"-->
<!--meta http-equiv="Content-Type" content="text/html; charset=gb2312"-->
</head>
<FORM name="form1" METHOD="POST" ACTION="sssupload.jsp" ENCTYPE="multipart/form-data">
<input name="title" type= "text" value="中文字">
<td class="bodystyle">附件</td>
<td class="bodystyle"> <input name="attach" type="FILE" id="attach" size="50" > </td>
<input name="ok" type= "submit" value="提交">
</form>
2.读取表单并上传页面sssupload.jsp
<!--
//==========================================================================
//文件:UploadBean上传实例
//功能:解决中文乱码,完成文件上传,并提供上传改名解决方案
//作者:fbysss
//msn:jameslastchina@hotmail.com
//==========================================================================
-->
<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="com.jspsmart.upload.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.io.File"%>
<%@ page import="java.util.*"%>
<%@ page import="javazoom.upload.*"%>
<%@ page import="uploadutilities.FileMover"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%
request.setCharacterEncoding("GBK");//设置编码格式,就不用一个个转码了。
FileMover fileMover = new FileMover();//你也可以使用自带的实例中jsp:useBean的形式。
UploadBean upBean = new UploadBean();
MultipartFormDataRequest mrequest = null;
Hashtable files = null;
if (MultipartFormDataRequest.isMultipartFormData(request))
{
mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"GBK");//注意这里也要设置编码参数
String sTt0 = mrequest.getParameter("title");
out.println("<br>Title0是:"+sTt0+"<br>");
String sTt1 = new String(sTt0.getBytes("ISO-8859-1"),"GBK");
out.println("<br>Title1是:"+sTt1+"<br>");
//这里用来测试title参数是否正确。调试的时候,加一句if (true)return;即可。
files = mrequest.getFiles();
}
//获取修改前的文件名
String sOldFileName =mrequest.getParameter("oldfilename");
out.println("sOldFileName:"+sOldFileName);
String sWebRootPath = request.getRealPath("/");//得到你的web应用的根。
String sPath=sWebRootPath+"attach";
int iFileCount = 0;
String sServerFileName="";
String sLocalFileName = "";
//文件获取
if ( (files != null) || (!files.isEmpty()) ) {
iFileCount = files.size();
UploadFile file = (UploadFile) files.get("attach");
sLocalFileName=file.getFileName();
out.println("sLocalFileName:"+sLocalFileName);
int ii= sLocalFileName.indexOf("."); //取文件名的后缀
String sExt = sLocalFileName.substring(ii,sLocalFileName.length());
//得到不重复的文件名
java.util.Date dt = new java.util.Date(System.currentTimeMillis());
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
sServerFileName= fmt.format(dt);
sServerFileName =sServerFileName + sExt;
//如果不存在该目录,则新建一个
File dir =new File(sPath);
if (!dir.exists()){
dir.mkdirs();
}
upBean.setFolderstore(sPath);//设置要上传的目录
upBean.addUploadListener(fileMover);//增加filMover监听
fileMover.setNewfilename(sServerFileName);//设置服务器上的文件名
upBean.store(mrequest, "attach");//上传
out.println("file path is "+sPath+"/"+sServerFileName);
}
%>
Demo注意事项:cos.jar,uploadbean.jar,filemover.jar这几个包必须有。
UploadBean中文站
UploadBean下载
UploadBean插件下载——fliemover下载
分享到:
相关推荐
UploadBean上传解决方案是一种在Java Web应用中处理文件上传的技术,主要解决了中文乱码问题和文件上传功能。在本文中,我们将深入探讨UploadBean的工作原理、如何使用它来创建一个简单的文件上传表单以及如何处理...
同样,解决UploadBean上传文件乱码问题的方法也包括设置请求编码和服务器端处理。 对于UploadBean,解决乱码问题的具体步骤如下: 1. **JSP页面配置**:在JSP页面中,声明UploadBean实例,并设置编码方式,如`...
UploadBean是一个针对Java Web的文件上传组件,它解决了传统文件上传方式的一些问题,特别是对于中文文件名的支持,这是UploadBean的一个显著优势。在描述中提到的SmartUpload,虽然也是一个流行的文件上传库,但在...
"uploadbean 多文件上传"是一个专门处理此类任务的组件,它允许用户在一次操作中上传多个文件,极大地提高了用户交互的效率。以下是对这个组件的详细解读: 1. **多文件上传**:在传统的Web开发中,一次只能上传一...
【JSPSmartUpload上传文件乱码解决纪实】 在Java Web开发中,使用第三方库如JSPSmartUpload处理文件上传时,可能会遇到中文文件名或参数值显示为乱码的问题。这个问题通常涉及到字符编码的处理,尤其是在不同操作...
UploadBean 是一个用于处理文件上传的 Java 类,通常在 Web 应用中使用,尤其是在处理用户通过表单上传多文件的场景。它可以帮助开发者解决文件上传过程中遇到的问题,例如中文乱码问题。在这个示例中,UploadBean ...
此组件用于文件上传,解决了中文文件上传乱码问题
在Java Web开发中,`jsp uploadbean`是一个常见的概念,它涉及到如何在JSP(JavaServer Pages)中处理文件上传。UploadBean通常是一个Java Bean,用于封装文件上传的相关信息,如文件名、文件大小、文件类型等。在这...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而UploadBean和FileMover是处理文件上传和下载的实用工具类。本文将深入探讨如何使用这两个工具来实现文件的上传和下载功能。 首先,...
cos.jar + uploadbean.jar + filemover.jar 方法实现jsp上传文件的 javaWeb程序。。内含cos.jar 、 uploadbean.jar 、 filemover.jar 在eclipse上皆可运行。
UploadBean则是一个辅助处理文件上传的Java组件,它简化了服务器端的文件上传处理逻辑。下面我们将深入探讨这三个概念以及它们如何协同工作。 **Ajax** Ajax是一种在不刷新整个网页的情况下,能够更新部分网页的...
【uploadbean1.5.zip 文件上传下载包】是一款专为开发者设计的工具,旨在简化文件上传和下载功能的实现。这个压缩包包含了多种用于处理不同场景下文件上传和下载的示例代码,使得开发者能够快速集成到自己的项目中,...
`UploadBean`是一个处理文件上传的Java后端组件,它与`Ajax`和`jQuery`结合,可以实现优雅的前端文件上传体验。接下来,我们将详细介绍如何利用这三个技术来实现文件上传功能。 ### 1. `Ajax`基础 `Ajax`的核心是...
"uploadbean1.7"是一个看似与文件上传相关的软件组件或库,可能是一个Java Bean,专用于处理HTTP请求中的文件上传功能。从描述中的重复文本"uploadbean1.7uploadbean1.7uploadbean1.7"来看,这可能是为了强调这个...
用于图片上传功能,前台后台都能实现 后台实现代码: FileMover fileMover = new FileMover(); UploadBean upBean = new UploadBean(); MultipartFormDataRequest mrequest = null; Hashtable files = null; ...
在一个Web应用中,经常需要实现用户能够在一个表单中上传多个文件及文本信息的功能。本文将详细介绍如何在基于Tomcat5.0.30与Spring Framework的环境下实现这一功能。 ### 一、背景介绍 在实际开发过程中,很多...
本文将介绍一种新的解决方案——利用JSP技术和UploadBean组件实现文件上传功能,以便于在校园网络环境下进行B/S模式的作业提交。 #### 二、JSP文件上传技术简介 JSP(JavaServer Pages)是一种用于生成动态Web页面...
在给定的内容中提到了一种流行的上传方案,即使用`cos.jar`、`uploadbean.jar`与`filemover.jar`这三个库来简化文件上传过程。 **二、使用`cos.jar`等库进行文件上传** 1. **库简介**: - `cos.jar`:提供了一套...
2. **创建UploadBean对象**:在JSP页面中,通过`<jsp:useBean>`标签创建SmartUpload的实例。 3. **初始化SmartUpload**:在JSP的`<jsp:setProperty>`标签中,调用SmartUpload的`init`方法进行初始化。 4. **处理上传...