【发布时间】:2015-02-16 10:07:21
【问题描述】:
我有这个问题。我有一个网站,其中包含来自不同网站(不在我的服务器中)的视频的 URL。当用户单击这些链接中的任何一个时,我真正想要的是下载远程网站中的视频。
但是,当用户单击链接时,我现在所拥有的视频已打开并显示在浏览器上,而不是下载。
我在 ASP.net 和 C# 中创建了一个可以强制浏览器下载视频的源代码,但这里的问题是我的服务器应该处理对浏览器的下载操作,换句话说,数据应该通过我的服务器到客户端浏览器,而不是从第三个网站直接到客户端。
这样会有两个问题
- 它浪费了我的服务器资源和效率,因为数据应该通过服务器处理
- 它会增加我服务器的输入和输出带宽,并且所有文件都是视频,因此成本会很高。
我现在想要的是,有没有一种方法可以让我强制浏览器直接从第三方下载文件,而无需使用 JavaScript、jQuery 或任何客户端技术通过我的服务器传递数据?
【问题讨论】:
-
你不能强制浏览器你可以只请求浏览器。浏览器有它自己的设置,它会因用户而异。如果视频的路径是其他网站而不是从其他网站而不是您的网站加载。
-
是的,我知道它会从其他网站下载,但它是通过我的网站下载的。我正在考虑一种可以将要下载的 URL 设置为附件未打开的方式
标签: javascript c# jquery asp.net ajax