I Blobs in GAE Blobstore erstellt, und diese Dateien successfuly erstellt, ist das Problem, wenn ich versuche, diese Dateien dienen den BlobKey mit, ich habe den Content-Length = 0 wie folgt aus:Blobs in Blobstore in GAE
Status: 200 OK
Cache-Control: no-cache
X-AppEngine-BlobKey: crXwVb6vKoS8OykvgPmSew==
Content-Type: application/zip
Content-Disposition: attachment; filename="test.zip"
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0
so dass (test.zip) ist die Datei, die in BlobStore erstellt, ich überprüft den BlobStore in der Admin-Konsole und diese Datei erfolgreich erstellt. EDIT: download.py Code:
def mime_type(filename):
return guess_type(filename)[0]
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self):
blob_key = self.request.get('key')
blob_key = str(urllib.unquote(blob_key))
blob_info = blobstore.BlobInfo.get(blob_key)
content_type1 =mime_type(blob_info.filename)
save_as1 = blob_info.filename
self.send_blob(blob_key,content_type=content_type1,save_as=save_as1)
def main():
application = webapp.WSGIApplication([
(r'/download.*', ServeHandler),
], debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
main()
der Schlüssel ist in URL existieren, wie:
http://localhost:8080/download.py?key=Es9f00P29wNTZoeL9ccS4g==
und ich bekomme es den Blob von Blobstore zu bekommen.
Vielen Dank im Voraus.
Können Sie den Handler zeigen? –
@Peter Knego: Ok, ich werde die Frage bearbeiten. –
Woher bekommst du den Blobkey? Es sieht so aus, als wäre es Base64-codiert. –