为了在上传时调整图像大小(使用 PIL),我将覆盖我的文章模型的保存方法,如下所示:
def save(self):
super(Article, self).save()
if self.image:
size = (160, 160)
image = Image.open(self.image)
image.thumbnail(size, Image.ANTIALIAS)
image.save(self.image.path)
这在本地有效,但在生产中出现错误:NotImplementedError:此后端不支持绝对路径。
我尝试将 image.save 行替换为
image.save(self.image.url)
但后来我得到一个 IOError: [Errno 2] No such file or directory: ' https://my_bucket_name.s3.amazonaws.com/article/article_images/2.jpg '
这是图像的正确位置。如果我将该地址放在浏览器中,图像就在那里。我尝试了许多其他的东西,但到目前为止,没有运气。