Il salvataggio di un file in GridFS di Mongodb con pymongo determina un file troncato.Il salvataggio di un file in GridFS di Mongodb con pymongo si traduce in un file troncato - python 2.7 su Windows 7
from pymongo import MongoClient
import gridfs
import os
#just to make sure we aren't crazy, check the filesize on disk:
print os.path.getsize(r'owl.jpg')
#add the file to GridFS, per the pymongo documentation: http://api.mongodb.org/python/current/examples/gridfs.html
db = MongoClient().myDB
fs = gridfs.GridFS(db)
fileID = fs.put(open(r'owl.jpg', 'r') )
out = fs.get(fileID)
print out.length
In Windows 7, l'esecuzione di questo programma genera questo output:
145047
864
Su Ubuntu, l'esecuzione di questo programma genera questo (corretto) Uscita:
145047
145047
Purtroppo, l'applicazione che sto lavorando per il sistema operativo Windows ...
Qualsiasi aiuto sarebbe apprezzato ed!
in modo da poter riprodurre il mio esempio in modo più rigoroso, 'owl.jpg' è stato scaricato da: http://getintobirds.audubon.org/sites/default/files/photos/wildlife_barn_owl.jpg
Anche su Linux ho dovuto aprire il file con 'rb' altrimenti avrei ottenuto l'errore '' str 'non supporta l'interfaccia buffer' ' –