django - 防止强制下载 AWS S3 文件 Django
问题描述
我在用
storages.backends.s3boto3.S3Boto3Storage
存储后端在我的 django 项目中上传文件。
模型中的字段声明:
document = models.FileField(upload_to=s3_directory_path.user_directory_path)
用户目录路径
def user_directory_path(instance, filename):
# TODO: Try to include this along with check filetype on the request object
document = instance.document
mime = magic.from_buffer(document.read(), mime=True)
extension = mimetypes.guess_extension(mime, strict=False)
file_name = str(uuid.uuid4()) + extension
document.seek(0)
return os.path.join("users", str(instance.user.id), file_name)
文件的保存工作得很好,但是生成的链接会强制下载文件。我怎样才能避免这种情况?
解决方案
推荐阅读
- laravel - 我应该在 laravel 的控制器中使用新的关键字吗
- c - Linux内核中的无效系统调用拦截
- android - AWS-SDK:Android 版 Chrome 中的 RequestTimeTooSkewed
- python-2.7 - 如何将 python 包安装到 nao 的 gentoo 中?
- android - java.lang.NoSuchMethodError:Landroid/util/MathUtils 类中没有静态方法 dist(FFFF)F
- angular - 无法清除 goJS 图
- hibernate - Spring Data JPA 在 @Query 注释存储库方法上使用 Pageable 和 Predicate 过滤器
- android - 解析本地 Json 文件时的 JsonExeption
- python - Windows 10 Python 3.6 中没有显示名为“tensorflow”的模块错误
- java - 如何使用 JDBC 将多边形插入 PostGIS