怎么向浏览器输出远程服务器上的文件呢?

卧槽这是我的昵称吗 卧槽这是我的昵称吗 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以前文件和服务器没分开,现在文件专门放在另一边,我可以获取到这个文件的url是 XXX.XXX.XXX.XXX/用户ID/XX.avi 。


FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();

以前的这方法FileStream不认url,只认虚拟路径。 。。

网上查了一下,比如什么redirect,,感觉没合适的。 请大神推荐一种方法。。。 我想还是这种流方式下载,可以防止别人看到文件地址,而且能防盗链,但没搜到合适的方法
...全文
评论 5
收藏 已收藏
分享
返回顶部