Django + 阿里 OSS 远程文件下载:为什么点击下载按钮却无法下载?

ID:19794 / 打印

django + 阿里 oss 远程文件下载:为什么点击下载按钮却无法下载?

Django + 阿里 OSS 远程文件下载难题

在 Django 项目中,用户点击下载按钮后,阿里 OSS 上存储的文件却无法直接下载,而是被浏览器直接打开。如何解决这个问题,让用户可以正常下载文件?

解决方案

要让用户可以下载远程文件,需要在 OSS 中的手动设置文件头,指定 Content-Type 为 application/octet-stream。

步骤

  1. 登陆阿里云 OSS 控制台。
  2. 选择存储桶。
  3. 找到需要修改的文件。
  4. 点击 "属性" -> "基本信息" 选项卡。
  5. 在 "自义内容类型" 下,输入 application/octet-stream。
  6. 点击 "保存"。

原理

浏览器会根据文件的 Content-Type 头判断文件类型。如果 Content-Type 为 application/octet-stream,浏览器会认为文件是二进制数据,不会尝试直接播放或打开文件,而是直接下载。

上一篇: YouCompleteMe安装错误:解压文件失败,注释编码校验操作是否安全?
下一篇: Python代码模板设置详解:编码格式、分隔符号和三引号注释的疑问解答

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。