`

Smart-upload 下载文件

    博客分类:
  • J2EE
阅读更多
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

分享到:
评论

相关推荐

    jsp Smart Upload.txt

    2. **全面信息获取**:`jsp Smart Upload`提供了对上传文件的全面信息检索,如文件大小、文件类型等,便于开发者进一步处理或验证文件。 3. **灵活的文件存储**:支持多种方式保存上传的文件,如物理路径、虚拟路径...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.pdf

    - 下载指定文件,如 `su.downloadFile("/upload/test.doc");` 4. 示例代码解析: 在示例代码中,可以看到JSP页面导入了 `com.jspsmart.upload.*` 包,这表明正在使用SmartUpload组件。然后,实例化 `SmartUpload`...

    JSP-smart upload and download function

    `jspSmart API`是一个用于处理文件上传和下载的强大工具包,它由`jspSmartUpload`核心类构成,能够提供一系列功能强大的方法来管理文件上传过程中的各项细节。通过`jspSmartUpload`,开发人员不仅能够轻松地上传文件...

    jspsmart上传下载文件实例中文

    **JSpsmart上传下载文件实例中文详解** JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码...

    JspSmart上传文件简单实例

    总的来说,"JspSmart上传文件简单实例"是一个基础的文件上传示例,展示了如何使用JspSmartUpload库在JSP中实现文件上传功能。在实际开发中,可以根据项目需求进行扩展和优化,以满足更复杂的安全性和性能要求。

    jspsmart下载上传源代码

    JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用程序,如内容管理系统、论坛、博客...

    JSPsmart文件上传

    5. **文件下载**:除了上传,JSPsmart也支持文件的下载功能,包括设定下载文件的名称、设置断点续传等,确保用户能够顺利下载文件。 在使用JSPsmart时,开发者需要将`jspsmart-upload.jar`包导入到项目的类路径中。...

    jspsmartupload.jar文件上传所需要的包

    <%@ page import="com.jspsmart.upload.*" %> SmartUpload su = new SmartUpload(); su.initialize(request, response); su.setMaxFileSize(1024*1024); // 设置最大文件大小 su上传(); if(!su.isCancelled())...

    smartupload.rar(最源码,本人测试过)

    "SmartUpload"是一个常见的上传组件,它在IT领域中被广泛用于Web应用程序,尤其是那些需要处理大量文件上传的场景。这个"smartupload.rar"压缩包包含的源代码可能是SmartUpload组件的一个版本,由发布者进行了个人...

    JSP Smart Upload

    JSP Smart Upload,基于JSP的文件上传

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    smart-koa-router:smart-koa-router是一个复合型的Koa路由处理模块,支持Restful API,静态文件,文件上传,模板渲染,自动解析主体参数,支持跨域请求,支持API参数校正和自动生成文档,支持应用启动时拦截等功能

    smart-koa-router是一个复合型的Koa smart-koa-router处理模块,支持Restful API,静态文件,文件加载,模板渲染,自动解析正文参数,支持跨域请求,支持API参数校正和自动生成文档,支持应用启动时拦截等功能。...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    ### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...

    JspSmartUpload文件上传下载.zip

    3. **文件上传处理**:使用`SmartUpload.upload()`方法进行文件上传操作,它会自动解析请求中的文件数据。通过`SmartUpload.getFiles()`可以获取到上传的文件列表,进一步处理每个文件,如保存到服务器的指定目录。 ...

Global site tag (gtag.js) - Google Analytics