Django+阿里OSS远程文件,如何让用户可以下载?
各位朋友好,近期遇到了一个难题,希望大神帮忙解决一下,视频下载网站,用户点击前端下载按钮就可以下载对应的视频,阿里OSS存的只是一个地址,例如:oss.hanzhou.com/mp4/JDUkd63h.mp4
返回给前端这个地址,直接变成打开视频了,Django如何处理这个请求,然后返回给用户可以直接下载。
回复
1个回答

test
2024-07-18
可以在OSS里面手动设置文件的HTTP头,指定Content-Type
为application/octet-stream
这样浏览器在访问这个链接的时候,就能直接下载了。
用一个mp3作例子,mp3和mp4差不多,浏览器判断Content-Type为audio/mpeg的时候,就会直接播放。这里只要改称octet-stream就能直接下载了。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容