Django API:使用芹菜上传用户文件到S3,使进程异步



我需要将用户上传的文件保存到S3并返回文件url作为响应。为此,我考虑使用django-storage。但是django-storage的问题是文件会先上传到服务器,然后再上传到S3。

我试图使文件上传到服务器的解决方案,然后一个芹菜任务将文件推送到S3。但是在这种情况下,我应该在响应S3中返回哪个URL(文件可能在用户请求之前没有上传)或服务器URL,并将服务器重定向到S3?

由于您希望在知道S3存储位置之前返回一个值,因此显然不能 S3存储位置。您能做的最好的事情是返回一个值,用户可以使用该值在S3存储位置最终被存储时(或仍在等待存储的信息)从服务器获取 S3存储位置。

最新更新