public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//创建一个SmartUpload的实例
SmartUpload upload = new SmartUpload();
try {
//初始化
upload.initialize(this.getServletConfig(), request, response);
// 限制每个上传文件的最大长度
upload.setMaxFileSize(10000);
//限制总上传数据的长度
upload.setTotalMaxFileSize(20000);
//设定允许上传的文件,仅允许doc,txt文件。
upload.setAllowedFilesList("doc,txt");
//禁止上传带有exe,bat扩展名的文件和没有扩展名的文件。
upload.setDeniedFilesList("exe,bat,jsp,htm,html,,");
//上传文件
upload.upload();
// /upload保存路径
upload.save("/upload");
//多文件加循环
com.jspsmart.upload.File file = upload.getFiles().getFile(0);
// 若文件不存在则继续
if (!file.isMissing()) {
//文件扩展名
String extname = file.getFileExt();
//产生一个唯一的文件名
String fileName = new Date().getTime() + "." + extname;
//保存路径
file.saveAs("/upload/"+fileName, upload.SAVE_VIRTUAL);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}
分享到:
相关推荐
【Jsmartcom 实现文件上传下载详解】 Jsmartcom,也称为 jspSmartUpload,是一个免费的、功能全面的文件上传下载组件,适用于在JSP应用程序中集成上传和下载功能。该组件以其简洁的API和强大的功能深受初学者喜爱。...
《JSmartCom:Java Web中的文件上传下载利器》 JSmartCom-zh-CN.jar 是一个专为Java Web应用设计的文件上传与下载组件,它的核心功能在于提供简单易用的API,使得开发者能够轻松地在应用程序中实现文件的上传和下载...
在【描述】中提到的源代码可能是基于SmartUpload库的一个示例,SmartUpload是一个流行的文件上传组件,简化了在JSP和Servlet中处理文件上传的复杂性。它支持多文件上传、文件大小限制、文件类型检查等功能。`...
总之,这个“jsp+servlet 上传和下载包”提供了基础的文件上传和下载功能,结合Apache Commons IO和FileUpload库,能够帮助开发者更高效地处理Web应用中的文件操作。在实际开发中,应根据项目需求,对其进行适当的...
在Java Web开发中,我们经常会遇到处理用户上传文件的需求,SmartUpload是一个常用的文件上传组件,它简化了在Servlet中处理文件上传的过程。然而,在处理包含中文字符的表单数据时,可能会遇到中文乱码的问题。这个...
总之,`jsmartcom_zh_CN.jar`组件为JSP多文件上传提供了一个便捷的解决方案。通过集成这个库,开发者可以轻松地处理用户上传的多个文件,同时还可以自定义各种策略来满足特定的安全性和性能需求。在实际项目中,可以...
在开发Web应用时,文件上传功能是不可或缺的一部分,特别是在用户需要提交图片、文档或其它多媒体内容的场景下。"jspsmartupload.jar"是一个专为Java Web应用设计的文件上传组件,它允许开发者轻松实现文件上传功能...
2. **创建上传接口**:在服务器端,你需要创建一个Servlet或者Controller来处理文件上传请求。使用`jsmartcom.jar`提供的类`HttpUpload`,它可以解析多部分表单数据并提取文件内容。 ```java import ...
在标题提到的“java 文件上传下载”中,我们通常会涉及到Servlet和Struts这两种技术。虽然描述中提到忘记了具体是哪种,但我们可以分别讨论两者在处理文件上传下载时的方法。 1. **Servlet实现文件上传** Servlet...
在JSP页面中,创建一个表单,指定`enctype="multipart/form-data"`,然后在Servlet中处理文件上传: ```jsp <!-- JSP页面 --> 上传"> ``` ```java // UploadServlet.java protected void doPost...
在Java开发中,文件上传是一项常见的任务,尤其在构建Web应用程序时。为了实现这个功能,开发者通常需要依赖一些外部库,这些库提供了处理文件上传的便捷API。在给定的标题和描述中,提到了三个关键的jar文件,它们...
`jsmartcom`可能是一个处理文件上传的第三方库,更新到中文版的库可能解决了之前的乱码问题。但具体如何解决,需要查看库的文档或者源码来了解其内部实现。 5. **服务器配置**:除了代码层面的处理,服务器的配置也...
在处理文件上传时,通常会配合Servlet来完成实际的业务逻辑处理,JSP主要负责展示界面,而Servlet则负责接收请求,解析上传的文件,并进行存储等操作。 3. **组件化开发**:`jsmart_jsp上传组件`作为一个独立的库,...
在IT行业中,文件上传下载是Web应用程序中常见且重要的功能之一。Java作为一种广泛使用的服务器端编程语言,提供了多种实现文件上传下载的方式。本篇将详细探讨利用Java进行文件上传下载,特别是通过SmartUpload库...
标题"jsp上载下载 jspsmart"指的是使用JSP技术实现文件上传和下载功能的解决方案,其中“jspsmart”可能是这个解决方案的特定库或框架的名称。描述进一步揭示了这个包包含一个名为"jspsmart"的组件(可能是Java类库...
`SmartUpload`是由智深公司(JSmartCom)开发的,提供了完整的文件上传解决方案。它支持多文件选择上传、文件大小限制、文件类型检查以及错误处理等功能。通过封装HTTP请求和Servlet API,`SmartUpload`将原本复杂的...
SmartUpload是一个强大的Java上传组件,由Julien DROUET开发,它为JSP和Servlet提供了方便的文件上传功能。SmartUpload提供了一套完整的API,可以方便地处理多个文件上传,同时支持各种自定义设置,如上传文件大小...
而"attachment.jsp"可能是一个JSP页面,通常用于处理文件上传或下载的交互逻辑,如展示文件列表、提供下载链接等。在实际应用中,这个页面可能会与上述的Java后台服务协同工作,完成文件的下载功能。
- **Servlet API**: 在JSP中,文件上传通常借助于Servlet API,特别是`java.servlet.http.Part`接口,它是Servlet 3.0引入的,用于处理表单中的文件字段。 - **MultiPartRequest**: 对于更方便的处理,可以使用第...
SmartUpload是一款广泛应用于Java Web开发中的上传组件,它简化了文件和图像的上传处理过程,为开发者提供了方便、高效的文件上传解决方案。这个jar包——jsmartcom_zh_CN.jar,很显然包含了SmartUpload的中文版资源...