function upload(file)
{
    var offset_request =
google.gears.factory.create('beta.httprequest');
    offset_request.open('GET', '/offset/' + window.currentSlug);
    offset_request.onreadystatechange = function()
    {
        if(offset_request.readyState ==4)
        {
            var upload_request =
google.gears.factory.create('beta.httprequest');
            upload_request.open('PUT', '/append/'+
window.currentSlug);
            upload_request.upload.onprogress = function(progressEvent)
                {
                    percentage = (progressEvent.loaded /
progressEvent.total * 100).toString()
                    document.getElementById('divBar').style['width'] =
percentage + '%';
                };
                upload_request.onreadystatechange = function()
                {
                    if(upload_request.readyState ==4)
                    {
                        alert('Upload done. MD5:\n' +
upload_request.responseText)

                    }
                };

                upload_request.send( file.blob.slice(offset,
file.blob.length-offset) );
            }
        }
    }
    offset_request.send();
}

when testing this under IE6/7/8 using Google Gears 0.4.20.0, it
prompts a 'Internal Error' on this line

upload_request.open('PUT', '/append/'+ window.currentSlug);

But when change 'PUT' to 'POST' it'll be OK

Is 'PUT' not working under IE?

Reply via email to