![](/img/trans.png)
[英]How do you download an image and extract Exif data using Python PIL?
[英]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.