一个简单的webwork 以附件形式下载文件的方法
Java 代码复制内容到剪贴板
/*
* 打开下载的文件
*/
File file = new File(filePath);
/*
* 设定下载属性,其中下载时的文件名为该模板的名称
*/
contentType="application/octet-stream;charset=gb2312";
inputStream = new FileInputStream(file);
fileName= "指定的文件名"; /* 这里必须要带后缀*/
return "download";
在对应的XWORK.XML配置中,做以下设置
XML/HTML 代码复制内容到剪贴板
<result name="download" type="stream">
<param name="inputStream">${inputStream}</param>
<param name="contentType">${contentType}</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
但当下载对话框弹出后,点击取消,tomcat后台会报Socket write error,暂未解决,望高人看到后能不吝赐教!多谢!!!
分享到:
相关推荐
4. **文件下载**:下载部分涉及到创建一个HTTP响应,其中包含文件内容以及必要的HTTP头,如Content-Type(定义文件类型)和Content-Disposition(告诉浏览器如何处理文件,如建议保存为附件)。WebWork提供了一些...
这个例子中,Action将文件内容写入到响应流中,并设置响应头以指示浏览器这是一个附件,应当被下载而不是直接打开。 在实际项目中,你还需要考虑文件的安全性、性能优化(如分块上传和下载)、权限控制以及错误处理...
在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。这样可以节省磁盘空间,提高效率。本文将详细介绍如何在Java中实现这个功能。 首先,我们需要...
在IT行业中,下载指定网页中的附件文件是一项常见的需求,尤其对于数据抓取、自动化测试或者信息管理等场景。本话题将深入探讨如何使用Delphi这一强大的面向对象编程语言,结合Web技术来实现这一功能。 首先,我们...
标题中的“EDI文件转换PDF文件的方法”涉及到两个关键概念,即EDI(电子数据交换)和文件转换技术。首先,我们来详细了解一下这两个概念。 电子数据交换(EDI)是一种商业通信方式,它允许不同组织间的计算机系统...
在下载附件时,我们使用了 `ExtractFile` 方法将附件保存到本地文件系统。 代码解析 下面是代码的详细解析: 1. 首先,我们定义了一个 `BROWSEINFO` 结构体,用于存储文件浏览对话框的信息。 2. 接着,我们使用 `...
在本项目中,我们关注的是一个利用C#实现的多线程文件下载工具,该工具能够访问RESTful形式的接口进行文件下载。在深入探讨这个工具之前,我们需要了解几个关键概念。 首先,让我们谈谈“多线程”。多线程是指在...
在这个场景中,我们需要关注的是如何从泛微E9系统中获取附件内容,然后将这些附件下载并发送到指定的邮箱。由于标签中提到了"C#",我们可以推断这个示例是用C#编程语言实现的。 首先,我们要理解泛微E9和Ecology9...
在本文中,我们将探讨如何使用Vue.js前端框架和Java后端服务来实现一个功能,即允许用户按组下载附件并将其打包成一个压缩文件。这个功能对于处理大量相关文件的项目非常有用,例如在文档管理系统或在线协作平台中。...
SwA是一种在SOAP消息中嵌入非结构化数据的方法,它允许数据流式传输,从而提高性能,尤其对于大文件下载非常有用。SwA使用MIME格式将附件与SOAP消息一起发送,使得客户端可以通过HTTP GET请求单独下载附件,而无需...
Vue组件中有一个`handlePreview`方法,它负责处理文件的下载。当用户点击某个非图片类型的文件时,这个方法会被触发。它创建了一个隐藏的表单,将文件的URL和名称作为表单字段添加进去,并提交表单到指定的后台接口...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
4. **下载附件**:在`MailMessage`对象中,`Attachments`属性是一个`AttachmentCollection`,包含了邮件中的所有附件。你可以遍历这个集合,对每个`Attachment`对象调用`Save`方法将其保存到本地文件系统。`Save`...
在Spring Boot中,我们可以使用`@Controller`和`@PostMapping`注解创建一个接口来接收前端上传的文件。文件通过MultipartFile对象接收,然后保存到指定的位置。例如: ```java @PostMapping("/upload") public ...
"ForumHost.dat"可能是一个数据文件,存储了论坛的特定信息或者预设的配置,以帮助工具更好地识别和处理不同论坛的附件链接。 至于"说明_Readme.html",这通常是软件的使用指南或说明文档,用户可以通过阅读它来...
这篇博客"答Servlet下载文件的附件"可能涉及了如何利用Servlet来实现文件的下载功能,让我们深入探讨这个话题。 首先,我们需要了解Servlet生命周期中的service()方法。当一个HTTP请求到达服务器,Servlet容器(如...
批量下载的核心在于创建一个控制器方法,该方法接收请求并打包文件。这通常涉及以下步骤: 1. **文件准备**:确定要打包的文件列表,可能来自于数据库或其他存储位置。这些文件路径或者URL应提前获取。 2. **创建...
` 这样设置会告诉浏览器这是一个附件,应当以下载的方式处理,而不是在浏览器中显示。`FileName`属性指定了下载时的文件名。 7. 返回响应:`return response;` 最后,控制器返回这个响应消息,当客户端收到这个响应...
以上每一行为一个方法, 例子如下: #region 清空指定目录 /// /// 清空指定目录下所有文件及子目录,但该目录依然保存. /// /// 指定目录的绝对路径 public static void ClearDirectory(string ...
以下是一个简单的网络文件下载示例: ```java public void downloadNet(HttpServletResponse response) throws MalformedURLException { int bytesum = 0; int byteread = 0; URL url = new URL(...