Djang中使用PIL保存图像时如何给出路径

2024-05-13 05:59:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在保存文件时,我无法确定要给出的路径定义-绝对系统路径或静态文件目录的相对路径

我的最小化照片模型-

 class Photos(models.Model):
  photo = models.ImageField(upload_to=get_photo_storage_path)

我的缩略图模型-

 class PhotosThumbnails(models.Model):
        photo = models.ForeignKey(Photos)
        dp = models.ImageField(upload_to=get_thumbnail_storage_path)

我的观点是-

photo_thumbnail_obj = PhotosThumbnails(photo = photos_object)
size = 40, 40
im = Image.open(str(obj.photo.path))
im.thumbnail(size)
im.save( ?? , 'JPEG')
photo_thumbnail_obj.dp = ??
photo_thumbnail_obj.save()

帮助Python用户,我想用相对路径保存它。


Tags: topath模型路径objgetmodelmodels
1条回答
网友
1楼 · 发布于 2024-05-13 05:59:45

我总是用绝对的系统路径来保存。

im.save('/var/www/_uploads/myphoto.jpg', 'JPEG')

既然你在Django,你也可以这样做:

im.save(settings.UPLOAD_DIRECTORY + 'myphoto.jpg', 'JPEG')

相关问题 更多 >