UploadBean上传解决方案
满意指数:五星
完成程度:100%
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.读取表单页面sssgetdata.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这几个包必须有。
必备下载地址:
UploadBean1.5:http://wcarchive.cdrom.com/pub/simtelnet/winnt/java/uploadbean1_5.zip
FileMover1.3:http://www.javazoom.net/jzservlets/uploadbean/addons/filemover1.3.zip
参考下载地址:
ChinesUpload例子:http://www.javazoom.net/jzservlets/uploadbean/addons/ChineseUpload.zip
分享到:
相关推荐
"uploadbean 多文件上传"是一个专门处理此类任务的组件,它允许用户在一次操作中上传多个文件,极大地提高了用户交互的效率。以下是对这个组件的详细解读: 1. **多文件上传**:在传统的Web开发中,一次只能上传一...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而UploadBean和FileMover是处理文件上传和下载的实用工具类。本文将深入探讨如何使用这两个工具来实现文件的上传和下载功能。 首先,...
通过理解UploadBean和FileMover的特性,以及它们如何协同工作,开发者可以更有效地实现文件上传功能,同时避免中文乱码和其他常见问题,提升用户体验。在实际项目中,根据具体需求,可能还需要结合其他技术,如...
UploadBean上传解决方案是一种在Java Web应用中处理文件上传的技术,主要解决了中文乱码问题和文件上传功能。在本文中,我们将深入探讨UploadBean的工作原理、如何使用它来创建一个简单的文件上传表单以及如何处理...
【uploadbean1.5.zip 文件上传下载包】是一款专为开发者设计的工具,旨在简化文件上传和下载功能的实现。这个压缩包包含了多种用于处理不同场景下文件上传和下载的示例代码,使得开发者能够快速集成到自己的项目中,...
UploadBean 是一个用于处理文件上传的 Java 类,通常在 Web 应用中使用,尤其是在处理用户通过表单上传多文件的场景。它可以帮助开发者解决文件上传过程中遇到的问题,例如中文乱码问题。在这个示例中,UploadBean ...
cos.jar + uploadbean.jar + filemover.jar 方法实现jsp上传文件的 javaWeb程序。。内含cos.jar 、 uploadbean.jar 、 filemover.jar 在eclipse上皆可运行。
在这个过程中,我们通常会用到Servlet API和HTTP多部分请求来实现文件上传的功能。 文件上传是Web应用中的一个核心功能,它允许用户从本地计算机上传文件到服务器。在JSP中,由于直接在JSP页面上编写业务逻辑并不...
这意味着【uploadbean】可以通过JSP页面直接嵌入到Web应用中,方便开发者快速实现文件上传功能。 在压缩包的文件列表中,我们可以看到几个关键的示例文件: 1. **LargeUpload.jsp** - 这个文件展示了如何使用...
在ExtJS中,可以使用`Ext.form.FileField`或`Ext.form.Panel`的`items`配置项来创建一个文件上传表单,通过设置`action`属性指向UploadBean处理的URL,实现文件上传。 总结来说,Ajax负责异步数据交换,jQuery简化...
接下来,我们将详细介绍如何利用这三个技术来实现文件上传功能。 ### 1. `Ajax`基础 `Ajax`的核心是创建XMLHttpRequest对象,通过这个对象,我们可以发送异步HTTP请求到服务器,并接收服务器返回的数据。在`Ajax`...
3. **FormUpload.jsp**:可能演示了如何将文件上传与HTML表单结合,这是最常见的文件上传方式,通过HTML的`<input type="file">`元素实现。 4. **DatabaseUpload.jsp**:此文件可能包含将上传的文件存储到数据库中...
在Java Web开发中,使用第三方库如JSPSmartUpload处理文件上传时,可能会遇到中文文件名或参数值显示为乱码的问题。这个问题通常涉及到字符编码的处理,尤其是在不同操作系统之间迁移应用时。在本案例中,开发者在...
本文将介绍一种新的解决方案——利用JSP技术和UploadBean组件实现文件上传功能,以便于在校园网络环境下进行B/S模式的作业提交。 #### 二、JSP文件上传技术简介 JSP(JavaServer Pages)是一种用于生成动态Web页面...
实现文件上传至服务器的方法有多种,常用的上传组件有:Apache 的 Commons FileUpload、JavaZoom的UploadBean、jspSmartUpload等。下面我们将详细介绍使用Apache 的 Commons FileUpload实现文件上传至服务器的方法。...
总之,JSPsmart是一个强大的文件上传解决方案,它通过简化开发流程,提供丰富的功能,使得在Java Web应用中实现文件上传和下载变得更加便捷和可靠。对于任何需要处理用户文件交互的Web应用,JSPsmart都是一个值得...
`SmartUpload`是一个流行的Java库,专门用于处理文件上传,它提供了方便的API,使得在JSP中实现文件上传变得简单易行。 SmartUpload库的核心功能包括: 1. **多文件上传**:SmartUpload允许用户一次性上传多个文件...
综上所述,该文件上传系统源代码利用了JSP的强大功能和Dreamweaver的便捷开发环境,实现了一个用户友好的文件上传功能,同时也涉及到文件存储、权限控制和错误处理等关键模块。通过学习和理解这个项目,开发者可以...
注意`enctype`属性设置为`multipart/form-data`,这是为了支持文件上传。 #### 2. 错误页面(error.jsp) ```jsp 错误 An Error has occurred in this application. ``` 当上传失败时,会跳转到此页面显示...
以上就是Struts2框架中实现文件上传的基本步骤和注意事项,无论是单个文件还是多个文件,理解其工作原理和配置细节是实现这一功能的关键。希望这些信息能帮助你在实际开发中顺利地处理文件上传任务。