2016-06-29 16 views
1

Ich arbeite an einem Projekt, in dem ich versuche, ein Bild auf Blob-Shop hochladen. Aber ich bin immer diesen FehlerGAE Python webapp2 Bild Upload Fehler

File "C:\Users\shaizi\PycharmProjects\simpletestapp\Update.py", line 51, in post

blob_info = upload_files[0]
IndexError: list index out of range

Mein HTML-Formular-Code ist

<form id="signup" method="post" action="/update" enctype="multipart/form-data"> 

<label>Change image:</label> 
     <input type="file" name="pict" ><br> 
</form> 

Python-Code für das Hochladen von Bild zu Blob Speicher:

def post(self): 

    blobstore.create_upload_url('/post/signup') 

    upload_files = self.get_uploads('pict') 

    blob_info = upload_files[0] 
+1

Können Sie den Code für 'self.get_uploads' anzeigen? – snakecharmerb

+1

Es ist eine eingebaute Funktion, um die Datei hochzuladen. –

Antwort

1

Eigentlich muss ich die Aktion auf hochladen url.

<form id="signup" method="post" action="/post/signup" enctype="multipart/form-data"> 

<label>Change image:</label> 
     <input type="file" name="pict" ><br> 
</form> 
0

Ich denke, Sie eine form_url Variable verwenden:

` <form method="post" action="{{ form_url }}" accept-charset="UTF-8" 
        enctype="multipart/form-data">` 

Sie erhalten diese Variable aus der appengine mit Back-End-Code:

class UploadPage(BaseRequestHandler): 
    def get(self): 
     form = UploadForm() 
     self.render('upload.html', { 
       'form': form, 
       'form_url': blobstore.create_upload_url('/upload_form'), 
      })