jQuery File Upload のWikiで提供されているサンプル コードを変更しました。スクリプトはコールバックに対しては機能しadd
ますが、コールバックに対しては機能しませんdone
。サーバーは投稿を正しく取得し、JSON 応答を返しています。
ソース コードで、コールバックの一部がコメント アウトされていることに気付きました。それらのコメントを外す必要があるかどうかはわかりません。またはコールバックを使用しますfileuploaddone
が、コメントを削除しても機能しませんでした。
これを正しく行っているかどうかはわかりません。アップロードしたばかりの画像を説明する JSON オブジェクトをサーバーに返してもらいたいので、フォームの次のステップで画像を backbone.js モデルにリンクできます。
<form id="uploadform">
<input id="fileupload" type="file" name="imagefile" data-url="imagefiles" multiple>
<button type="#" class="btn btn-primary uploadfile" style="display: none">Upload</button>
<div id="progress">
<div class="bar" style="width: 0%;"></div>
</div>
</form>
<script>
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
data.context = $('.uploadfile').css('display','none')
utils.addValidationSuccess('Added file: ' + data.jqXHR.name);
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
add: function (e, data) {
console.log('added');
data.context = $('.uploadfile')
.css('display','block')
.click(function () {
utils.showAlert('Uploading','...', 'alert-warning');
data.submit();
});
}
});
});
</script>