2017-06-06 3 views
0

Comment extraire les métadonnées de File (image) reçues du formulaire en backend Django 1.10 (python3.5). J'utilise actuellement l'outil exifread. Je suis capable de lire les métadonnées à partir du fichier enregistré dans le système de fichiers.Comment extraire les métadonnées de l'objet File en Python Django

Je cherche un code comme ceci:

imagefile = request.FILES['image'] 
imagetype = imagefile.content_type.split('/')[1] 
metadata = exifread.process_file(imagefile, strict=True) 

Répondre

0

Nous devons changer imagefile pour objet BytesIO pour passer à exifread.

 imagef = base64.b64encode(imagefile.read()) 
     imagedecoded=base64.b64decode(imagef) 
     imagedecoded=BytesIO(imagedecoded) 
     metadata = exifread.process_file(imagedecoded) 
+0

Comment importer BytesIO: à partir de io import BytesIO – Finderr