当前位置:  开发笔记 > 后端 > 正文

如何将二进制blob发送到客户端浏览器?

如何解决《如何将二进制blob发送到客户端浏览器?》经验,为你挑选了1个好方法。

请原谅这个愚蠢的新手问题; 网页编程不是我的强项......(脸红)

我在Web服务器上运行了一个aspx页面.我有一个blob(字节数组)包含任何类型的二进制文件,加上一个文件名.

我想将此文件通过浏览器下载到客户端,并使用此文件类型的默认应用程序打开.我真的不想将blob保存为服务器上的文件; 这将留下一个可怕的家务管理混乱,我只是不想考虑.

我试过谷歌搜索这个问题,但我想我使用了错误的关键字.

这真的应该是显而易见的,但我没有快乐.

诀窍是什么?

谢谢!



1> Bob..:
Response.BinaryWrite(byteArray);

您还应该设置内容类型

Response.ContentType = "application/pdf";

但这将基于您的文件类型.

文件名(以及所有内容)就像这样完成

Response.AddHeader("content-disposition", 
   String.Format("attachment;filename={0}", fileName));    
Response.ContentType = "application/pdf";
Response.BinaryWrite(byteArray);

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有