gpt4 book ai didi

Django:使用 boto 将文件上传到 s3

转载 作者:行者123 更新时间:2023-12-04 15:52:46 25 4
gpt4 key购买 nike

我正在尝试 upload images (平均大小为 12 MB)到我的服务器(使用 PIL 的 django)然后我正在处理它们以缩小图像并创建缩略图。

在此过程中,我不会将图像保存到服务器本地磁盘,而是使用 In Memory file并处理它。我正在使用 boto 将图像上传到 s3,并且我有原始图像、缩放图像和应该一一上传的缩略图(所有这三个仍然存在于我的内存中)。

这个过程非常耗时,有时我使用的服务器(Digital Ocean 512 MB RAM)会抛出内存不足错误。

我可以知道有没有更好的上传图片的方法

任何帮助深表感谢。提前致谢。

最佳答案

我在 django 和 boto 方面工作不多,但你可以尝试一些建议:

  • 升级您的服务器。如果要处理那么多大文件,图像处理需要大量内存。
  • 您可以尝试实现队列(即,无论何时您将获得任何上传
    请求和文件更大,然后将其排入队列并在当前之后处理
    过程完成)。您可以使用 celery对于这项工作。
  • 如果你不需要那么多大文件,那么你可以减少图像
    首先在客户端进行大小,然后将其传递给服务器。
  • 关于Django:使用 boto 将文件上传到 s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013885/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com