当前位置: 首页 > 面试题库 >

通过Django Shell保存图像/文件

刘嘉木
2023-03-14
问题内容

我正在尝试通过Django Shell保存图像文件。

我的model.py是:

class user(models.Model):
    name = models.CharField(max_length=20)
    pic = models.ImageField()

一切都可以用admin和form进行,但是我想使用shell保存图像:

就像是

>>> user1 = User(name='abc', pic="what to write here")

问题答案:
from django.core.files import File

user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'r')))

您最终将图像abc.png复制到中upload_to指定的目录中ImageField

在这种情况下,该user1.pic.save方法还将保存user1实例ImageField可以在以下位置找到用于保存的文档:https://docs.djangoproject.com/en/dev/ref/files/file/



 类似资料:
  • 所以我正在尝试做一个标题图像改变器,比如当你点击一个图像来改变标题的样式,并在重新加载后保存它。例如:我有一个默认的图像使用一个样式在头部,当我按下按钮改变它,自动保存它,即使在刷新。 null null

  • 保存图像 能将图像保存至Memory Stick™或主机内存。 1. 让指针对准想要保存的图像,从选单列中选择[档案] > [保存图像]。 2. 选择[保存]。 提示 若想变更文件名或保存位置,请选择各项输入栏,并执行决定。

  • 我尝试此操作时出现以下错误 警告:fopen(/var/www/ajaxForm/loading.gif):无法打开流:在/var/www/curlmimage中没有这样的文件或目录。php第5行警告:fwrite()希望参数1是资源,布尔值在/var/www/curlmimage中给出。php第6行警告:fclose()希望参数1是资源,布尔值在/var/www/curlmimage中给出。ph

  • 更新: 我得到以下错误: ...newimg1.save(“img1.png”)文件“C:\python27\lib\site-packages\pil\image.py”,第1439行,在save save_handler(self,fp,filename)文件“C:\python27\lib\site-packages\pil\pngimageplugin.py”中,第572行,在_save

  • 当我从图库中选择一个图像时,我可以获得该图像的Uri,如下所示: 上面检索到的Uri的格式是content://media/external/images/media/7266 但是,当我试图获取刚保存为文件的图像的Uri时,无法以这种格式检索Uri: 从上面的代码获得的Uri是/storage/emulated/0/dcim/camera/02-04-16 12-49-16.png 我相信,这不

  • 问题内容: 我正在尝试使用Selenium WebDriver将特定图像保存到目录中。我一直在通过模拟右键单击img元素并选择“将图像另存为…”来实现此目的。使用以下代码,我可以打开上下文菜单,但是无法选择正确的选项。 我也尝试过: 并使用快捷方式(“ v”似乎选择了“将图像另存为…”) 该图片没有直接的网址,因为它是一个验证码图片,每次点击都会随机重新加载。对于我来说,能够处理它的唯一方法是首先