このファイルを非同期でアップロードしようとしていると思います:
クライアント側
HTML内で使用する必要があるファイルを選択するには:
<input type="file" id="file">
ユーザーは、この要素を使用してファイルを選択できます。今Javascriptの部分:
function upload() {
var formData = new FormData();
var target = //Upload-Server URL
formData.append("file", document.getElementById("file").files[0]);
var xhr = new XMLHttpRequest();
var eventSource = xhr.upload || xhr;
eventSource.addEventListener("progress", function(e){
var current = e.loaded || e.position ;
var total = e.total || e.totalSize;
var percant = parseInt((current/total)*100, 10);
// DO whatever you want with progress
});
xhr.open("POST", target, true);
xhr.send(formData);
xhr.onload = function() {
if (this.status === 200)
// SUCCESS
};
}
クライアント側
Python サーバー側コーディングの経験はありませんが、このhttp://webpython.codepoint.net/cgi_file_uploadはあなたの場合に役立つかもしれません。