- 浏览: 2286390 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
web应用中的下载文件件时会报错:
无法打开 Office Open XML 文件 Building Blocks.dotx,因为内容有错误。
Microsoft有个处理方法:
http://support.microsoft.com/kb/925175/zh-cn
用了之后也不行,因下载时使用了读取字节流的方式如:
File file = new File(fullFileName);
if (file.exists()) {
try {
FileInputStream fileContext = new FileInputStream(fullFileName);
BufferedInputStream inStream = new BufferedInputStream(fileContext);
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename="+ fullFileName);
OutputStream sOut = response.getOutputStream();
byte[] b = new byte[4096];
int len = 0;
while ( (len = inStream.read(b)) != -1) {
sOut.write(b, 0, len);
}
sOut.close();
} catch (IOException ex) {}
换成直接链接地址的下载时点击会下载一个zip格式的文件.不知什么地方设置了.
参照网上的一文,使用上传下载组件搞定.
out.clear();
response.reset();
SmartUpload su = new SmartUpload();
String sfile=(request.getParameter("filename"));
String destination= (request.getParameter("filepath"));
su.initialize(pageContext);
su.setContentDisposition(null);
su.downloadFile(dowLoadFilePath,sfile);
下载正常.
但是后台要报错:
java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:395)
at java.io.File.getCanonicalPath(File.java:531)
at weblogic.servlet.internal.WebAppServletContext.getRealPath(WebAppServletContext.java:666)
at com.jspsmart.upload.SmartUpload.isVirtual(SmartUpload.java:1213)
Truncated. see log file for complete stacktrace
无法打开 Office Open XML 文件 Building Blocks.dotx,因为内容有错误。
Microsoft有个处理方法:
http://support.microsoft.com/kb/925175/zh-cn
用了之后也不行,因下载时使用了读取字节流的方式如:
File file = new File(fullFileName);
if (file.exists()) {
try {
FileInputStream fileContext = new FileInputStream(fullFileName);
BufferedInputStream inStream = new BufferedInputStream(fileContext);
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename="+ fullFileName);
OutputStream sOut = response.getOutputStream();
byte[] b = new byte[4096];
int len = 0;
while ( (len = inStream.read(b)) != -1) {
sOut.write(b, 0, len);
}
sOut.close();
} catch (IOException ex) {}
换成直接链接地址的下载时点击会下载一个zip格式的文件.不知什么地方设置了.
参照网上的一文,使用上传下载组件搞定.
out.clear();
response.reset();
SmartUpload su = new SmartUpload();
String sfile=(request.getParameter("filename"));
String destination= (request.getParameter("filepath"));
su.initialize(pageContext);
su.setContentDisposition(null);
su.downloadFile(dowLoadFilePath,sfile);
下载正常.
但是后台要报错:
java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:395)
at java.io.File.getCanonicalPath(File.java:531)
at weblogic.servlet.internal.WebAppServletContext.getRealPath(WebAppServletContext.java:666)
at com.jspsmart.upload.SmartUpload.isVirtual(SmartUpload.java:1213)
Truncated. see log file for complete stacktrace
- smart-upload.jar (12 KB)
- 下载次数: 0
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1351参见:jd-eclipse 的安装和使用(最新版的) h ... -
Java多线程序源码
2016-06-24 15:04 10291、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
Spring & Junit
2016-05-27 13:18 7491 测试基类(BaseJunit4Test) import ... -
XSS之xssprotect
2012-12-07 23:03 29476参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1609一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Cannot forward a response that is already committed
2011-09-07 09:43 5572参考资料 1 Cannot forward a respons ... -
WebLogic之Cannot parse POST parameters of request解决方法
2011-09-06 15:31 11336参考资料 1 关于Cannot parse POST para ... -
WebLogic之weblogic.xml.jaxp.RegistrySAXTransformerFactory
2011-08-16 16:46 8759参考资料 1 Thread: java.lang.ClassC ... -
Quartz之一个任务绑定多个触发器
2011-08-15 16:27 4979参见官方示例: SchedulerFactory sf = ... -
Quartz之QuartzInitializerListener
2011-08-15 15:12 7899问题:我想在WEB容器启动时就执行任务怎么办呢 Quartz: ... -
Quartz之QuartzInitializerServlet
2011-08-15 14:39 9255问题:我想在应用程序启动之后去执行任务怎么办呢! Quartz ... -
jQuery与Java实现图片的剪切
2011-08-05 15:10 30495一 参考资料 1 jquery Jcrop 头像,logo截图 ... -
WebLogic之Session
2011-07-25 13:15 24028参考资料 1 关于WebLogic的Session丢失的问题 ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2011-07-25 12:28 4357参考资料 1 Frameset导致Cookies和Sessio ... -
java,javascript对18位身份证格式的验证算法
2011-07-12 14:15 7094参考资料 1 java实现的18位身份证格式验证算法 http ... -
Quartz之CronTrigger
2011-07-11 15:01 14713参考资料 1 quartz 学习笔记 http://china ... -
Quartz之CronExpression
2011-07-08 16:15 33742参考资料 1 Spring中任务调度(Quartz篇)-续-c ... -
Quartz之SimpleTrigger
2011-07-08 15:21 27237SimpleTrigger: 它只能用于指定任务在一个特定时间 ... -
Quartz2之入门示例
2011-07-07 17:12 79186环境:XP+Myeclipse6.5+JDK1.6 q ... -
Sprint之java.util.Time
2011-07-06 16:17 1688参考资料 1 在Spring中使用JDK Timer进行任务调 ...
相关推荐
2. **全面信息获取**:`jsp Smart Upload`提供了对上传文件的全面信息检索,如文件大小、文件类型等,便于开发者进一步处理或验证文件。 3. **灵活的文件存储**:支持多种方式保存上传的文件,如物理路径、虚拟路径...
- 下载指定文件,如 `su.downloadFile("/upload/test.doc");` 4. 示例代码解析: 在示例代码中,可以看到JSP页面导入了 `com.jspsmart.upload.*` 包,这表明正在使用SmartUpload组件。然后,实例化 `SmartUpload`...
`jspSmart API`是一个用于处理文件上传和下载的强大工具包,它由`jspSmartUpload`核心类构成,能够提供一系列功能强大的方法来管理文件上传过程中的各项细节。通过`jspSmartUpload`,开发人员不仅能够轻松地上传文件...
**JSpsmart上传下载文件实例中文详解** JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码...
总的来说,"JspSmart上传文件简单实例"是一个基础的文件上传示例,展示了如何使用JspSmartUpload库在JSP中实现文件上传功能。在实际开发中,可以根据项目需求进行扩展和优化,以满足更复杂的安全性和性能要求。
JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用程序,如内容管理系统、论坛、博客...
5. **文件下载**:除了上传,JSPsmart也支持文件的下载功能,包括设定下载文件的名称、设置断点续传等,确保用户能够顺利下载文件。 在使用JSPsmart时,开发者需要将`jspsmart-upload.jar`包导入到项目的类路径中。...
<%@ page import="com.jspsmart.upload.*" %> SmartUpload su = new SmartUpload(); su.initialize(request, response); su.setMaxFileSize(1024*1024); // 设置最大文件大小 su上传(); if(!su.isCancelled())...
"SmartUpload"是一个常见的上传组件,它在IT领域中被广泛用于Web应用程序,尤其是那些需要处理大量文件上传的场景。这个"smartupload.rar"压缩包包含的源代码可能是SmartUpload组件的一个版本,由发布者进行了个人...
JSP Smart Upload,基于JSP的文件上传
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
smart-koa-router是一个复合型的Koa smart-koa-router处理模块,支持Restful API,静态文件,文件加载,模板渲染,自动解析正文参数,支持跨域请求,支持API参数校正和自动生成文档,支持应用启动时拦截等功能。...
### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...
3. **文件上传处理**:使用`SmartUpload.upload()`方法进行文件上传操作,它会自动解析请求中的文件数据。通过`SmartUpload.getFiles()`可以获取到上传的文件列表,进一步处理每个文件,如保存到服务器的指定目录。 ...