java操作blob(.doc文件)输出前台提示打开/保存

author author     2023-04-11     385

关键词:

Blob blob = notice.getFile();
InputStream fis = new BufferedInputStream(blob.getBinaryStream());
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition","attachment;filename=ssss.doc");
response.setHeader("Cache-Control","max-age=0");
response.setHeader("Pragma","public");

//File file = new File("d:\\output.doc");
//OutputStream bos = new FileOutputStream(file);
in = blob.getBinaryStream() ;
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(buffer); //输出数据
toClient.flush();
toClient.close();

(使用ajax调用struts1.2的action的方法)
如上代码前台无任何提示,试过N头文件没有反应,文件保存到本地不存在问题,求大虾帮帮忙
Blob blob = notice.getFile();
InputStream fis = new BufferedInputStream(blob.getBinaryStream());
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition","attachment;filename=ssss.doc");
response.setHeader("Cache-Control","max-age=0");
response.setHeader("Pragma","public");

//File file = new File("d:\\output.doc");
//OutputStream toClient = new FileOutputStream(file);
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
byte[] b = new byte[1024];
int len = 0;
while ((len = fis.read(b)) != -1)
toClient.write(b, 0, len);

fis.close();
toClient.close();

没反应........... (JDK1.4 j2ee1.4 )

参考技术A toClient.flush()

使用 cmd 提示脚本和 java 程序将文件的输出定向到 txt 文件

...想运行我的程序,该程序基本上对给定的输入值执行某些操作,然后将执行此操作所需的时间(以毫秒为单 查看详情

获取数据流活动中接收器操作写入的输出文件的 blob URL - Azure Synapse Analytics

】获取数据流活动中接收器操作写入的输出文件的blobURL-AzureSynapseAnalytics【英文标题】:GettheblobURLofoutputfilewrittenbysinkoperationinaDataFlowActivity-AzureSynapseAnalytics【发布时间】:2021-09-3010:13:23【问题描述】:我有一个数据流,它从AzureD... 查看详情

java输入/输出——file类

...与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。值得指出的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身... 查看详情

打开虚拟机的时候打不开,提示主机或客户机操作系统文件访问有错

1、如果不是D盘的RedHat文件夹被删除了就是被改名了~~试过将原文件夹改回提示中的路径!2、重新建立一个Linux虚拟系统,不安装,把VMX文件复制到该文件夹中,再将其中的路径参数设置为提示中的路径就行!新建的虚拟系统可... 查看详情

电脑怎么打补丁

...制面版的安全中心里问题二:怎样在电脑上打补丁,如何操作?如果你使用的是正版,先检查:开始-控制面版-管理工具-服务,找到:SecurityCenter,AutomayicUpdate“项,把他们的状态和启用类型设为:已启用和自动,返回”控制... 查看详情

java输出xml文件

...如DOM、JDOM、DOM4J、SAX、XStream等,这五种解析器都很好的操作并输出XML文件。实际开发中,用得相对较多的是Xtream,下面就 查看详情

asp前台ajax提交的blob数据在后台怎么接受

...序,但360上图片内容换成为base64编码,然后我把base64转换文件对象(blob),现在不知道怎么抓取数据?前台提交的数据格式是Blob(23943)size:23943,type:"image/jpeg"在后台formsize=request.totalbytesformdata=request.binaryread(formsize)用这个可... 查看详情

如何直接在网页中打开文件不出现下载保存提示框!

单击“工具”菜单,选择“文件夹选项”命令,将打开的窗口切换到“文件类型”选项卡,然后从其中的文件列表中找到你想打开的格式(如DOC),单击“高级”按钮,在打开的窗口中将“下载后确认打开”选项打勾,单击“确... 查看详情

如何限制 ASA 输出中的 blob 存储文件大小

】如何限制ASA输出中的blob存储文件大小【英文标题】:HowtolimitblobstoragefilesizeinASAoutput【发布时间】:2017-10-2609:26:41【问题描述】:我正在使用一个Azure解决方案,其中有一个输出到ASA中的blob存储。我在这样的文件夹树结构中获... 查看详情

如何在 Angular Web 中显示 blob 内容(doc、ppt、xls)

...我正在尝试在浏览器上查看以blob格式发送的服务器上的文件内容。使用ng2-pdfjs-viewer成功显示pdf(blob)。这个插件可以在blob中查看pdf没有任何问题,并且无需 查看详情

ybt1540打鼹鼠_二维树状数组(代码片段)

...。给出一个 n×m 的零矩阵 A,你需要完成如下操作:1 x y k:表示元素 Ax,y自增 k;2 a b c d:表示询问左上角为(a,b),右下角为(c,d)的子矩阵内所有数的和。【输入】输入的第一行有两个... 查看详情

java怎么实现文件拷贝

...clipseKepler文件拷贝DEMO1.首先,理清思路,然后我们再动手操作。拷贝,有源文件,和目的文件。如果原文件不存在,提示,报错。如果目的文件不存在,创建空文件并被覆盖。如果目的地址,也即目的路径不存在,创建路径。拷... 查看详情

java开发中,filedialog.show()显示提示框,请问设置打开时的名称不能修改?

...充:我想让它达到不能修改的效果..就是想自己设定一个文件名,弹出的时候显示我设置的名称,用户不能修改!这样..这是文件浏览选择对话框。可以改,但必须是改过以后文件名。否则,开始上传时,会找不到文件。这样好... 查看详情

qsqlite设置了密码打开时无密码提示

参考技术A1、使用sqlite3_open()函数打开db文件2、使用sqlite3_key()设置密钥后面就可以正常对数据库操作来 查看详情

如何使用 Java SDK v12 删除 Blob 文件夹

...在同一容器内的两个目录之间复制和删除blob来模拟移动操作(因为我还没有看到任何移动方法)。例如,在containerA内部,将.csvblob从Folder_1移动到Folder_2,然后从Folder1中删除/year/m 查看详情

java-文件操作与输入输出流

JAVA-文件操作与输入输出流问题描述统计一篇中文文章中的字符数量、句子数量、段落数量。其中句子以各种标点符号分割,包括(。?!)。如果文章中,中国石油大学后没有(华东)、加上(华东);将文章中的计通学院,... 查看详情

怎么将后缀.doc文件改成后缀.docx文件

...藏后缀名,然后直接将文件的后缀名从doc改为docx。具体操作请参照以下步骤,演示系统为windows7。1、首先在电脑上打开任意一个文件夹,然后点击工具菜单下的“文件夹选项”。2、然后在出来的窗口中,进入查看页面中,取消... 查看详情

java核心类库-io-io概述

...耳机,音响等。 为什么程序需要IO呢?案例1:打游戏操作,得分比较高的,存储游戏信息。    此时需要把游戏中的数据存储起来,只能存储在文件中。案例2:打游戏操作,查看游戏英雄榜的数据存储在一个文件中... 查看详情