I am trying updload a picture from a Phonegap application to my Python
App Engine project.  The phone app trys to upload the file but App
engine returns a "list index out of range" error.  Most of this code
is very similar to some of the sample projects.

I have the following code on the App Engine side to handle the files,

        class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
                def post(self):
                upload_files = self.get_uploads('file')  # 'file' is file upload
field in the form
                blob_info = upload_files[0]
                self.redirect('/serve/%s' % blob_info.key())

And the following code on the PhoneGap side,

        function uploadImage() {
            var smallImage = document.getElementById('cameraImage');
            if (smallImage.src && smallImage.src !== "") {
                var f = new FileTransfer();
                f.upload(smallImage.src, "http://testtest.appspot.com/
upload",
                    // success callback
                    function(result) {
 
document.getElementById('uploadProgress').innerHTML =
                            result.bytesSent + ' bytes sent';
                        alert(result.responseCode + ": " +
result.response);
                    },
                    // error callback
                    function(error) {
                        alert('error uploading file: ' + error.code);
                    },
                    // options
                    { fileName: 'myImage.jpg',
                      params: { 'username':'jtyberg' }
                    });
            }
        }

The errir us as follows,

"POST /upload HTTP/1.1" 500 487 - "BlackBerry9550/5.0.0.469 Profile/
MIDP-2.1 Configuration/CLDC-1.1 VendorID/-1" "testtest.appspot.com"
ms=416 cpu_ms=93 api_cpu_ms=0 cpm_usd=0.014221 loading_request=1
instance=00c61b117ca6c4ea405471eea592a8f79ac6
        E 2011-08-06 11:49:17.309
        list index out of range
        Traceback (most recent call last):
                File 
"/base/python_runtime/python_lib/versions/1/google/appengine/
ext/webapp/__init__.py", line 702, in __call__
                handler.post(*groups)
                File "/base/data/home/apps/s~testtest/1.352363227571120815/
main.py", line 62, in post
                blob_info = upload_files[0]
        IndexError: list index out of range

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to