`
xiangxuehai_jiaer
  • 浏览: 91857 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

JSP文件上传与下载

 
阅读更多

首先需要第三方的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文件上传与下载

    **JSP文件上传与下载详解** 在Web开发中,用户经常需要进行文件的上传和下载操作,例如在社交网站上分享照片、在电子商务平台购买商品时上传收据等。Java Server Pages (JSP) 提供了处理这些需求的机制。本篇文章将...

    JSP实现文件上传与下载.pdf

    1. 在实现JSP文件上传和下载时,需要注意文件上传的大小限制,避免上传大文件引发的服务器崩溃。 2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,...

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    JSP文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,用于构建...通过以上步骤,你可以使用Servlet和Apache Commons库实现JSP文件的上传和下载功能。记得在实际应用中考虑安全性、性能和用户体验。

    JSP 文件的上传与下载 smartupload组件

    总结来说,JSP文件上传与下载涉及的技术包括JSP、SmartUpload组件、SQL Server 2000数据库操作以及Dao模式。SmartUpload简化了文件上传的处理,Dao模式则封装了数据库操作,使得整个流程更加模块化和易于维护。在...

    利用jsp实现文件上传下载

    JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...

    Jsp文件上传下载

    总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...

    jspsmartupload实现文件上传与下载

    1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释

    jsp文件上传下载

    【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...

    上传下载一个JSP上传图片和文件实例

    综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...

    jsp文件上传下载jar包

    以下是关于JSP文件上传下载以及所用到的JAR包的详细解释: 1. 文件上传: 在JSP中处理文件上传,我们需要使用Apache Commons FileUpload库,具体为`commons-fileupload-1.2.jar`。这个库提供了处理HTTP多部分请求...

    jsp实现文件上传下载

    总结,通过学习和掌握JSP与`SmartUpload`库的使用,开发者可以轻松构建起一套完善的文件上传下载系统,为用户提供安全、便捷的文件操作体验。在实际开发中,根据项目需求和安全规范进行适当调整和优化,确保系统的...

    jsp文件上传下载带删除功能

    【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...

    jsp实现上传和下载

    本项目专注于使用JSP来实现文件的上传和下载功能,这对于Web应用程序来说是至关重要的,特别是那些需要处理用户数据交互的系统。 一、JSP上传文件 1. **表单设计**:在JSP页面中,我们需要创建一个HTML表单,包含`...

    jsp文件上传及下载

    在提供的压缩包中,`结构.png`可能是一个示例文件上传下载系统的设计图,`使用说明.txt`包含了操作指南,而`file_system.war`和`file_system`可能是实际部署的应用程序或相关的源代码目录。如果你想要具体实现文件...

Global site tag (gtag.js) - Google Analytics