<%@ page contentType="application/x-msdownload;charset=UTF-8" import="com.jspsmart.upload.*,java.io.File"%>
<%
String filename = request.getParameter("filename");
String resultdir = (String) request.getAttribute("resultdir");
File file = new File(resultdir, filename);
//新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
// 保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
// doc时,浏览器将自动用word打开它。扩展名为pdf时,
// 浏览器将用acrobat打开。
// 下载文件
su.setContentDisposition(null);
su.downloadFile(file.getAbsolutePath());
// 如果是小文件加上这句就能处理
response.getOutputStream().close();
%>
写一个SmartUpload下载,下载大文件大约10K没问题,但是1K左右的小文件就会报异常:java.lang.IllegalStateException: getOutputStream() has already been called for this response
我在JSP页面的最后加了一句“response.getOutputStream().close();”,问题解决。
分享到:
相关推荐
**JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...
通过以上内容,我们可以看到JSP SmartUpload为开发者提供了一个高效、便捷的文件上传解决方案。无论是新手还是经验丰富的开发者,都可以快速地集成并实现文件上传功能,从而提高项目的开发效率和用户体验。了解并...
5. **错误处理**:JspSmartUpload也提供了异常处理机制,例如文件大小超出限制、文件类型不合法等,开发者可以通过监听器或异常处理来捕获并处理这些错误。 6. **安全性考虑**:在实际应用中,确保文件上传的安全性...
7. **错误处理**:JSPSmartUpload提供了异常处理机制,当上传过程中出现问题,如文件过大、文件类型不匹配等,可以通过捕获异常来进行相应的错误提示和处理。 8. **安全性考虑**:在实际应用中,需要注意防止文件...
**JspSmartUpload详解** 在Web开发中,文件上传功能是一项常见的需求,尤其是在用户需要提交包含图片、文档等附件的表单时。...但了解JspSmartUpload的工作原理和使用方法,对于理解文件上传的整个过程仍有很大帮助。
在上传或下载过程中出现错误时,`jspSmartUpload`会抛出相应的异常,方便开发者捕获并处理。这使得开发者能够及时发现并解决可能出现的问题,保证服务的稳定运行。 8. **兼容性与性能** `jspSmartUpload`设计时...
2. **创建Servlet**:创建一个继承自JSpsmartUpload的Servlet,重写其`doPost`方法,处理文件上传请求。 3. **配置Servlet**:在web.xml中配置Servlet,指定映射路径。 4. **编写HTML表单**:创建上传表单,设置`...
本文将深入探讨两种主要的JSP文件上传方法的对比,并介绍`jspsmartupload.jar`库以及`cos-26Dec2008.zip`库在文件上传中的应用。 一、JSP文件上传方式对比 1. **基于表单的传统方式** - 这种方法使用HTML的`...
**jspSmartUpload源码解析与使用指南** **一、jspSmartUpload简介** ...通过深入理解`jspSmartUpload`的工作原理和使用方法,开发者可以更有效地在项目中集成文件上传功能,为用户提供方便、安全的文件上传体验。
【标题】"jspsmartupload.rar" 是一个包含解决JavaScript页面(JSP)上传文件时中文乱码问题的工具包。这个压缩文件的核心是 "jspsmartupload.jar",它是一个Java类库,专为处理在JSP环境中进行文件上传时可能出现的...
`jspSmartUpload`是一个专为解决此类问题设计的组件,它能够有效地处理中文乱码,确保文件上传和下载过程中的文件名正确显示。 `jspSmartUpload`是一个基于Java的文件上传组件,它提供了强大的文件上传和管理功能,...
`jspSmartUpload`是一个在Java Web开发中广泛使用的开源组件,它专为处理文件上传和下载而设计。这个组件提供了一种简单、高效且可靠的解决方案,帮助开发者在JSP(JavaServer Pages)环境中实现复杂的文件上传功能...
JSpsmartUpload 是一款功能强大且易于集成的文件上传解决方案,虽然随着网站的关闭,获取和使用变得稍有不便,但它仍然是很多旧项目中不可或缺的组件。通过理解其功能、工作原理以及如何在项目中应用,你可以有效地...
以下是一个简单的JSPSmartUpload文件上传示例: ```jsp <%@ page import="com.jspsmart.upload.*" %> SmartUpload smartUpload = new SmartUpload(); smartUpload.setMaxFileSize(1024*1024); // 设置最大文件...
`jspSmartUpload`是一款在Java Web开发中广泛使用的开源文件上传组件,特别适合在JSP页面上实现文件上传和下载功能。这个组件以其强大的功能、简单易用的API以及良好的社区支持,深受开发者喜爱。本篇文章将深入探讨...
"jspSmartUpload"是一个专为Java设计的文件上传组件,它简化了文件上传的复杂性,使得开发者可以方便地在JSP(Java Server Pages)中实现文件上传功能。这个组件不仅提供了驱动程序,还附带了教学文档,便于初学者...
**JspSmartUpload** 是一个在Java Web开发中常用的文件上传组件,尤其在JSP(Java Server Pages)环境中。这个组件允许用户通过浏览器将文件上传到服务器,同时处理相关的参数传递。下面,我们将深入探讨Jsp...
**JSpsmartUpload上传控件**是一款在Java Web开发中常用的文件上传组件,它极大地简化了文件上传功能的实现,让开发者能够快速、方便地在网页中集成文件上传功能。这款控件以其易于使用和高度自定义的特点,在众多...
5. **客户端代码**:在JavaScript中调用`jspSmartUpload`的方法,如`init()`初始化、`addFile()`添加文件、`startUpload()`开始上传等。 **关键特性** 1. **多文件上传**:用户可以一次性选择多个文件进行上传,...
### JspSmartUpload 实现图片上传的关键知识点 ...综上所述,JspSmartUpload提供了一套简洁高效的API来实现文件上传的功能,开发者可以根据具体需求灵活配置各项参数,以满足不同应用场景下的文件上传需求。