我搜索了这个,搜索了这个,查看了SO和其他网站(我一直试图在这个问题上阅读几个小时),但我似乎仍然无法找到一个令人满意的解决方案,看似简单,常见的编程问题.
让我设置场景:
到目前为止我尝试过的每个解决方案都有一些基本问题:
我想不出来!我真的是一个桌面开发人员,这在Windows中很容易!为什么网络这么难?
我是愚蠢的,这真的是一个简单的练习,还是这个基本任务真的很难?
请指点我正确的方向!
谢谢!!!
您是否尝试过使用content-disposition-inline添加http标头?您也可能希望将结果直接写入输出响应而不是保存它.这将确保文件实际路径不会显示为您直接将其写入响应.
例如
Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition","inline");
Response.BinaryWrite(myfilestream.ToArray());
Run Code Online (Sandbox Code Playgroud)
myfilestream是一个内存流,或者如果你已经有一个blob的字节数组,你可以直接将它写入响应而不需要toarray
此链接可能对您有用,
http://nilangshah.wordpress.com/2007/05/28/successfully-stream-a-pdf-to-browser-through-https/
您可以通过为链接指定target ="_ blank",在新选项卡中打开pdf.博客中提到的ByteArray是来自DB的BLOB.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
33660 次 |
| 最近记录: |