首先需要第三方的smartupload.jar包
(1) 文件的上传
// 1.定义SmartLoad对象
SmartUpload upload = new SmartUpload();
upload.setCharset("utf-8");// 设置编码格式
// 2.初始化upload
upload.initialize(this.getServletConfig(), request, response);
// 3.上传的配置
upload.setMaxFileSize(1024 * 1024 * 1);// 设置文件大小
upload.setTotalMaxFileSize(1024 * 1024 * 10); // 设置文件总的大小
upload.setAllowedFilesList("jpg,gif");// 设置文件上传格式
try {
upload.setDeniedFilesList("bat,exe");// 设置不能上传的文件格式
} catch (SQLException e) {
e.printStackTrace();
}
// 4.获取request对象
Request req = upload.getRequest();
try {
upload.upload();// 上传文件
upload.save("/upload"); // 保存文件到根目录下(服务器下项目的根目录下)
} catch (SmartUploadException e) {
e.printStackTrace();
}
String filename = upload.getFiles().getFile(0).getFileName();// 获得上传的文件名
//获得用户输入的参数信息
String name = req.getParameter("name");
double price = Double.parseDouble(req.getParameter("price"));
int num = Integer.parseInt(req.getParameter("num"));
String size = req.getParameter("size");
String picture = filename;
//实例化一个对象
ClothBean cloth = new ClothBean(name, price, num, size, picture);
ClothDAO clothDao = new ClothDAO();
//添加衣服
boolean b = clothDao.addCloth(cloth);
if (b) {
request.getRequestDispatcher("ShowClothServlet").forward(request,response);
}
(2) 文件的下载
// 下载服务器上的图片
String filename = request.getParameter("filename");// 得到下载文件的名字
// 创建一个实例
SmartUpload upload = new SmartUpload();
// 初始化
upload.initialize(this.getServletConfig(), request, response);
// 禁止浏览器打开文件
upload.setContentDisposition(null);
// 从服务器上下载文件
try {
upload.downloadFile("/upload/" + filename);
} catch (SmartUploadException e) {
e.printStackTrace();
}
分享到:
相关推荐
**JSP文件上传与下载详解** 在Web开发中,用户经常需要进行文件的上传和下载操作,例如在社交网站上分享照片、在电子商务平台购买商品时上传收据等。Java Server Pages (JSP) 提供了处理这些需求的机制。本篇文章将...
1. 在实现JSP文件上传和下载时,需要注意文件上传的大小限制,避免上传大文件引发的服务器崩溃。 2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,用于构建...通过以上步骤,你可以使用Servlet和Apache Commons库实现JSP文件的上传和下载功能。记得在实际应用中考虑安全性、性能和用户体验。
总结来说,JSP文件上传与下载涉及的技术包括JSP、SmartUpload组件、SQL Server 2000数据库操作以及Dao模式。SmartUpload简化了文件上传的处理,Dao模式则封装了数据库操作,使得整个流程更加模块化和易于维护。在...
JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...
总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...
1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释
【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...
综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...
以下是关于JSP文件上传下载以及所用到的JAR包的详细解释: 1. 文件上传: 在JSP中处理文件上传,我们需要使用Apache Commons FileUpload库,具体为`commons-fileupload-1.2.jar`。这个库提供了处理HTTP多部分请求...
总结,通过学习和掌握JSP与`SmartUpload`库的使用,开发者可以轻松构建起一套完善的文件上传下载系统,为用户提供安全、便捷的文件操作体验。在实际开发中,根据项目需求和安全规范进行适当调整和优化,确保系统的...
【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...
本项目专注于使用JSP来实现文件的上传和下载功能,这对于Web应用程序来说是至关重要的,特别是那些需要处理用户数据交互的系统。 一、JSP上传文件 1. **表单设计**:在JSP页面中,我们需要创建一个HTML表单,包含`...
在提供的压缩包中,`结构.png`可能是一个示例文件上传下载系统的设计图,`使用说明.txt`包含了操作指南,而`file_system.war`和`file_system`可能是实际部署的应用程序或相关的源代码目录。如果你想要具体实现文件...