首页 > 解决方案 > 防止强制下载 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)

文件的保存工作得很好,但是生成的链接会强制下载文件。我怎样才能避免这种情况?

标签: djangoboto3django-storage

解决方案


推荐阅读