Blueimp fileupload() を使用して、画像ファイルを django-tastypie API に投稿しています。
以下のコードは、ファイルがアップロードされている限り正しく機能します。
$("#image").fileupload({
dataType: 'json',
start: function() {
console.log("start fileupload");
},
progress: function(e, data) {
console.log(data.loaded + " " + data.total);
},
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
},
done: function(e, data) {
console.log("done uploading file.");
}
});
$("#image").bind('fileuploadfinished', function (e, data) {
console.log("fileuploadfinished");
});
ただし、done
コールバックは呼び出されません。and をバインドしてみましたfileuploadfinished
が、これも呼び出されません。
start
両方ともprogress
期待どおりに呼び出されます。
beforeSend
は文書化されていませんが、django-tastypie で必要とされていますSessionAuthentication
- 削除してもそれは変わらず、呼び出されることもdone
ありませんfileuploadfinished
。