Django+阿里OSS远程文件,如何让用户可以下载?

作者站长头像
站长
· 阅读数 15

各位朋友好,近期遇到了一个难题,希望大神帮忙解决一下,视频下载网站,用户点击前端下载按钮就可以下载对应的视频,阿里OSS存的只是一个地址,例如:oss.hanzhou.com/mp4/JDUkd63h.mp4

返回给前端这个地址,直接变成打开视频了,Django如何处理这个请求,然后返回给用户可以直接下载。

回复
1个回答
avatar
test
2024-07-18

可以在OSS里面手动设置文件的HTTP头,指定Content-Typeapplication/octet-stream这样浏览器在访问这个链接的时候,就能直接下载了。

用一个mp3作例子,mp3和mp4差不多,浏览器判断Content-Type为audio/mpeg的时候,就会直接播放。这里只要改称octet-stream就能直接下载了。answer image

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