Ich versuche, mehrere Dateien in einem Formular in den BlobStore hochzuladen.
Form:
<form action="{{upload_url}}" method="POST" enctype="multipart/form-data">
<label>Key Name</label><input type="text" name="key_name" size="50"><br/>
<label>name</label><input type="text" name="name" size="50"><br/>
<label>image</label><input type="file" name="image" size="50"><br/>
<label>thumb</label><input type="file" name="thumb" size="50"><br/>
<input type="submit" name="submit" value="Submit">
</form>
Ich versuche dann, die BlobInfo-Objekte für jede dieser hochgeladenen Dateien abzurufen:
def post(self):
image_upload_files = self.get_uploads('image')
thumb_upload_files = self.get_uploads('thumb')
image_blob_info = image_upload_files[0]
thumb_blob_info = thumb_upload_files[0]
Ich beobachte ein seltsames Verhalten. Beide Dateien gelangen in den BlobStore, aber ich kann nicht herausfinden, wie ich die Schlüssel erhalte, so dass ich sie auf einer anderen Entität speichern kann. Der obige Code schafft es, den Schlüssel für image_blob_info zu erhalten, aber nicht thumb_blob_info. Ich verstehe nicht, wie ich get_uploads verwenden kann. Ich möchte mehrere Dateien über das Formular übergeben und sie dann nach Namen abrufen, damit ich sie in den entsprechenden BlobReferenceProperties auf einer anderen Entität speichern kann.