问题描述
python flask 图片得上传和保存。
需要验证图片得md5值,为什么文件read后,再save时,图片大小为0呢?
相关代码
imagefile = request.files.get('upimage') #上传的图片
md5img = hashlib.md5(imagefile.read()).hexdigest() #图片的md5
imagefile.save(file_path) #保存图片
注:如果没有第二行代码↓↓就一切正常。如果加上后,存储的图片大小为0
md5img = hashlib.md5(imagefile.read()).hexdigest() #图片的md5
file_obj 被 read 后,文件指针会指到最后,
这时,你执行 save 操作,会从当前指针(也就是文件最后)读取内容,
自然读取到的就是空的内容了,保存的也是空的图片。
解决办法很简单: