繁体   English   中英

从Django中的models.imagefield访问上载的图像文件

[英]Access the uploaded image file from models.imagefield in Django

我想在从models.ImageField(upload_to=None)上传时保存之前处理图像,但是我无法找到访问图像的方法。 我的代码如下

from django.db import models

class Document(models.Model):
   document_name = models.CharField(max_length=200)
   img = models.ImageField(upload_to=None)
   some_func_value = Process_image(img)

在上面的代码中, Process_image()函数期望在其参数中以numpy数组的形式存在图像文件,但是当我传递img即Process_image(img)它给我一个错误,即img不是numpy数组。 我想找到一种在保存之前访问图像进行处理的方法。

还有models.ImageField()返回的内容,换句话说,上面的代码中img变量的类型是什么? 无论如何有从img变量访问图像

您无法在模型定义中执行此类操作,也无法理解您为何尝试执行此操作。 在用户上传图像之前,不存在实际图像,在定义时调用Process_image毫无意义。

您应该在处理实际上传的表单或视图中执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM