我使用此文件存储引擎在上传文件时将文件存储到 Amazon S3:
http://code.welldev.org/django-storages/wiki/Home http://code.welldev.org/django-storages/wiki/Home
上传需要相当长的时间,因为文件必须首先从客户端上传到 Web 服务器,然后将 Web 服务器上传到 Amazon S3,然后才能将响应返回到客户端。
我想让将文件发送到 S3 的过程异步,以便可以更快地将响应返回给用户。使用文件存储引擎执行此操作的最佳方法是什么?
谢谢你的建议!
我采取了另一种方法来解决这个问题。
我的模型有 2 个文件字段,一个使用标准文件存储后端,另一个使用 s3 文件存储后端。当用户上传文件时,它会存储在本地。
我的应用程序中有一个管理命令,用于将所有本地存储的文件上传到 s3 并更新模型。
因此,当收到文件请求时,我会检查模型对象是否使用 s3 存储字段,如果是,我会发送一个重定向到 s3 上的正确 url,如果没有,我会发送一个重定向,以便 nginx 可以从磁盘提供该文件。
该管理命令当然可以由任何事件(例如 cronjob 或其他事件)触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)