公共 Soundcloud 轨道 url 通过使用Content-Disposition标头(我认为.. )在浏览到它们时强制下载,该标头会触发已知 mime 类型的下载。有没有办法代理(为这些网址创建直通)并从我的请求中删除此标头。我想避免自己提供 mp3,但我不想触发下载。
问问题
340 次
2 回答
2
从技术上讲,您完全有可能从服务器请求文件并将传入数据连接到视图中的输出流响应,从而允许您控制客户端浏览器接收的标头,以便它不会要求他们保存文件。
出于几个原因,我将建议不要这样做。
- 您提到您不想自己提供文件。从技术上讲,在这种情况下您正在提供文件,您只是没有存储它。
- 这可能是相当昂贵的资源。尤其是网络带宽。您与用户共享的每个 mp3 文件对您来说都是一种双重打击。您每次都将下载和上传整个文件。一旦被请求,您可以缓存 mp3 文件,但是您不仅要提供文件,还要存储它。
- 文件来源可能不希望您这样做,如果他们注意到它,可能会向您发送停止和终止信。如果他们为您提供一种在您的网站上分享他们的媒体的机制,他们通常有您无法规避的条款和条件。
于 2011-02-18T08:13:38.317 回答
0
我不认为这是可能的。它应该已经完全取决于浏览器。例如,Opera 要求用户天气打开或下载。
您可以使用他们的嵌入代码将它们嵌入到您的站点中。
编辑:不,你甚至不能使用标题提供的链接,因为他们已经解决了热链接问题。每个下载都与浏览器/会话相关联,因此您无法存储 mp3 的真实网址并链接到该网址。
于 2011-02-16T09:46:27.757 回答