【问题标题】:Force the browser to download videos from third party website强制浏览器从第三方网站下载视频
【发布时间】:2015-02-16 10:07:21
【问题描述】:

我有这个问题。我有一个网站,其中包含来自不同网站(不在我的服务器中)的视频的 URL。当用户单击这些链接中的任何一个时,我真正想要的是下载远程网站中的视频。
但是,当用户单击链接时,我现在所拥有的视频已打开并显示在浏览器上,而不是下载。
我在 ASP.net 和 C# 中创建了一个可以强制浏览器下载视频的源代码,但这里的问题是我的服务器应该处理对浏览器的下载操作,换句话说,数据应该通过我的服务器到客户端浏览器,而不是从第三个网站直接到客户端。

这样会有两个问题

  1. 它浪费了我的服务器资源和效率,因为数据应该通过服务器处理
  2. 它会增加我服务器的输入和输出带宽,并且所有文件都是视频,因此成本会很高。

我现在想要的是,有没有一种方法可以让我强制浏览器直接从第三方下载文件,而无需使用 JavaScript、jQuery 或任何客户端技术通过我的服务器传递数据?

【问题讨论】:

  • 你不能强制浏览器你可以只请求浏览器。浏览器有它自己的设置,它会因用户而异。如果视频的路径是其他网站而不是从其他网站而不是您的网站加载。
  • 是的,我知道它会从其他网站下载,但它是通过我的网站下载的。我正在考虑一种可以将要下载的 URL 设置为附件未打开的方式

标签: javascript c# jquery asp.net ajax


【解决方案1】:

html5 download 属性可以在这里提供帮助。我没有亲自测试过,但this blogpost 说添加download 应该会在浏览器端强制下载。

示例代码:

<a href="http://some.com/random/path/" download="video.mp4">Download</a>

【讨论】:

  • 感谢您的快速响应,我尝试了您的解决方案,它仅适用于 Google chrome 浏览器。它在 Firefox 和 IE 中不起作用。
  • 真可惜 :( 那么我认为没有办法为那些浏览器做这个客户端
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 2021-04-10
  • 2018-03-04
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
相关资源
最近更新 更多