3 Stimmen

Wie kann man mehrere Dateien in BlobStore hochladen?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X