繁体   English   中英

无法使用PIL获取存储在服务器中的图像的exif数据

[英]Unable to get exif data of image stored in server using PIL

我正在使用一种方法,该方法向我返回存储在服务器中的图像文件的base64。 这是它向我返回数据的方式:

r = open(full_path,'rb').read().encode('base64')
return r

我试图用该返回数据实现的是获取存储的图像文件的exif数据。 这是我的做法

image_string = StringIO(base64.b64decode(r))
image = Image.open(image_string)
exif = dict(image._getexif().items())
...

我之前出于相同的目的使用了相同的代码,但是当时我是从数据库中获取图像数据的。 这次我尝试使用文件存储的数据进行相同的操作,它显示以下错误:

"'NoneType' object has no attribute 'items'" while evaluating

还尝试通过使用以下方法来实现此目的:

image_string = StringIO(r.decode('base64'))

但这也没有用。 有什么提示我做错了吗?

您的代码对您有用,对我也有用。 由于您的图片不包含有效的exif数据,或者由于_getexif()方法本身仍处于实验阶段,因此错误不断出现

暂无
暂无

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

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