各位朋友好,近期遇到了一个难题,希望大神帮忙解决一下,视频下载网站,用户点击前端下载按钮就可以下载对应的视频,阿里OSS存的只是一个地址,例如:oss.hanzhou.com/mp4/JDUkd63h.mp4
返回给前端这个地址,直接变成打开视频了,Django如何处理这个请求,然后返回给用户可以直接下载。
各位朋友好,近期遇到了一个难题,希望大神帮忙解决一下,视频下载网站,用户点击前端下载按钮就可以下载对应的视频,阿里OSS存的只是一个地址,例如:oss.hanzhou.com/mp4/JDUkd63h.mp4
返回给前端这个地址,直接变成打开视频了,Django如何处理这个请求,然后返回给用户可以直接下载。
下载链接加上参数response-content-type
就行了,比如oss.hanzhou.com/mp4/JDUkd63h.mp4?response-content-type=application%2Foctet-stream
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
可以在OSS里面手动设置文件的HTTP头,指定
Content-Type
为application/octet-stream
这样浏览器在访问这个链接的时候,就能直接下载了。
用一个mp3作例子,mp3和mp4差不多,浏览器判断Content-Type为audio/mpeg的时候,就会直接播放。这里只要改称octet-stream就能直接下载了。
