response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
SmartUpload mySmartUpload = new SmartUpload();
String currentDirectoryPath=null;
String savePath="E:/public_html/java_root/NETDISK/WebRoot/NET_SPACE/1/我的音乐/";
//mySmartUpload.setDenyPhysicalPath(true);
mySmartUpload.setForcePhysicalPath(true);
mySmartUpload.initialize(this.getServletConfig(), request,response);
// 设定上传限制
// 1.限制每个上传文件的最大长度。10M
mySmartUpload.setMaxFileSize(10000000);
// 2.限制总上传数据的长度。
// mySmartUpload.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// mySmartUpload.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。
// mySmartUpload.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// Deny physical path
try {
mySmartUpload.upload();
} catch (SmartUploadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//读取其它数据
com.jspsmart.upload.Request req = mySmartUpload.getRequest();
String title = req.getParameter("dest");
//保存文件
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);
if (file.isMissing()) continue;
try {
file.saveAs(savePath+file.getFileName());
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("e:"+e);
}
}
out.println("dest:"+title);
out.close();
分享到:
相关推荐
"SmartUpload组件"就是这样一个专门针对文件上传任务而设计的工具,尤其在基于Java的JSP(JavaServer Pages)开发中应用广泛。本文将详细介绍SmartUpload组件及其使用示例,帮助开发者更好地理解和运用这个强大的...
使用SmartUpload组件时,开发者需要将其导入到项目中,通常通过Maven或Gradle等构建工具添加依赖。然后在Java代码中,可以通过创建SmartUpload对象,设置上传参数,如允许的最大文件大小,文件类型限制等。接着调用...
首先,理解SmartUpload组件的核心功能。SmartUpload提供了一系列的API,用于处理文件上传请求,包括接收文件、读取文件信息、限制上传大小以及错误处理等。它封装了HTTP多部分请求(Multipart Request)的解析,使得...
本篇文章将深入探讨如何在Windows环境下使用SmartUpload组件在JSP中实现文件上传功能。 首先,我们需要了解SmartUpload组件的基本概念。SmartUpload是基于Java的开源项目,由Marc Eppel开发。它提供了一套API,允许...
在IT行业中,文件上传功能是...这个"SmartUpload实现上传源码"项目为学习和理解文件上传机制提供了一个实践案例,开发者可以通过研究源码,了解如何在JSP和Servlet中使用SmartUpload组件,从而提升自己的Web开发技能。
SmartUpload组件是一个强大的Java上传下载工具,它在Web开发中被广泛应用,特别是在处理大量文件上传和下载场景时。本文将详细介绍SmartUpload的工作原理、主要功能、如何使用以及它在实际项目中的应用实例。 1. **...
在提供的`JspSmartUpload.chm`文件中,通常包含了组件的详细文档,包括API参考、示例代码和常见问题解答等,这对于理解和使用JSP Smart Upload非常有帮助。通过查阅这个帮助文件,开发者可以更深入地了解如何利用该...
**JspSmartUpload组件详解** ...总之,JspSmartUpload组件为JSP开发中的文件上传提供了一套完整的解决方案,通过理解其工作原理和源码,我们可以更好地利用这个工具,提高开发效率,同时确保应用的安全性和稳定性。
**JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...
通过深入理解JspSmartUpload组件的工作原理和使用方式,你可以有效地在Java Web应用中实现文件上传功能,提高用户体验,同时确保上传过程的安全性和可靠性。结合提供的源码和使用攻略,你可以更好地定制和优化这个...
1. **SmartUpload组件介绍** `SmartUpload`是由SmartSoft公司开发的一款强大的文件上传组件,支持多文件上传、文件大小限制、文件类型检查等功能。它基于Servlet技术,可以无缝集成到JSP项目中,提供友好的API供...
**jspSmartUpload组件详解** `jspSmartUpload`是一款在Java Web开发中广泛使用的上传组件,它简化了在JSP页面中处理文件上传的功能。这款工具以其便捷性和强大的功能深受开发者喜爱,尤其对于需要处理大量用户上传...
总之,jspSmartUpload组件是Java Web开发中的一个重要工具,通过其修改版,开发者可以方便地处理包含中文字符的文件上传和下载任务,大大提升了用户体验。了解并熟练运用这个组件,能够使你在处理文件交互时更加...
`jspSmartUpload`组件是Java Web开发中用于实现文件上传和下载功能的一款强大工具,尤其在基于JSP的B/S(Browser/Server)架构应用程序中,它以其便捷性和高效性受到开发者们的青睐。本篇文章将深入探讨`jsp...
**JSpsmartupload组件源码... 在JSP页面中,首先引入SmartUpload组件,然后在JSP脚本中实例化SmartUpload对象,设置上传参数,接着调用processRequest()方法处理上传请求,最后保存文件并处理可能出现的异常。 ```jsp ...
SmartUpload是一个强大的文件上传组件,它可以方便地集成到基于Servlet的Java应用中。它的主要优点包括对文件大小、类型以及上传数量的控制,支持多文件同时上传,以及对非ASCII字符(如中文)的良好支持。 首先,...
**jspSmartUpload组件详解** `jspSmartUpload`是一款在Java Web开发中广泛使用的上传组件,它为开发者提供了处理用户文件上传的功能。这个组件的核心在于它简化了文件上传的复杂过程,使得开发者能够方便地在JSP...
#### 三、jspSmartUpload组件中的主要类 1. **File类:** - `File`类在jspSmartUpload中扮演着重要角色,用于处理单个上传文件的相关信息。 - 常用方法包括: - `saveAs()`:用于保存文件。 - `isMissing()`:...
SmartUpload组件** SmartUpload是一个强大的Java上传组件,它简化了文件上传的过程,提供了方便的API来处理文件上传和下载。在本实例中,SmartUpload用于处理用户上传的文件,如图片、文档等。它支持多文件上传、...
首先,SmartUpload组件是基于Servlet API设计的,它提供了丰富的API来处理文件上传请求,包括解析请求中的多部分数据、控制文件大小、验证文件类型以及将文件保存到服务器等。其核心功能包括: 1. **多文件上传支持...