Zapisanie pliku w GridFS Mongodb z pymongo powoduje skrócenie pliku.Zapisywanie pliku w GridFS Mongodb z pymongo skutkuje obcięciem pliku - python 2.7 na 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
W Windows 7, działa ten program generuje ten wynik:
145047
864
Na Ubuntu działa ten program generuje to (prawidłowy) Wyjście:
145047
145047
Niestety, aplikacja I nad którym pracuję jest system operacyjny Windows ...
Każda pomoc będzie doceniona Ed!
więc można odtworzyć za moim przykładem bardziej rygorystycznie 'owl.jpg' został pobrany z: http://getintobirds.audubon.org/sites/default/files/photos/wildlife_barn_owl.jpg
Nawet na Linuksie musiałem otworzyć plik z "rb", inaczej dostałbym "błąd" "nie obsługuje interfejsu bufora" –