from django.core.files.uploadedfile import InMemoryUploadedFile
from io import BytesIO
f = BytesIO()
data = b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x0.........省略9\xff\xd9' # 图片的二进制数据
f.write(data)
# InMemoryUploadedFile 需要的参数:
file, field_name, name, content_type, size, charset, content_type_extra=None
image = InMemoryUploadedFile(f, None, 'aa', None, len(data), None, None)
# 好了,现在image就是Django的file对象了
In[11]: image
Out[11]: <InMemoryUploadedFile: aa (None)>
In[12]: type(image)
Out[12]: django.core.files.uploadedfile.InMemoryUploadedFile
判断二进制数据是否为图片
import imghdr
s=imghdr.what(None,data)
不是图片的话返回None 是图片返回图片类型的字符串
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。