Railsアプリケーションで使用するためにデモを少し変更しました。プラグインはChromeとFFで正常に動作しますが、IEで問題があります。
IE(全バージョン)では、複数のファイルを1つずつ選択してアップロードを開始します。プラグインは、1つのファイルを除くすべてをアップロードします。アップロードする単一のファイルを選択した場合、何も起こりません。
これがmain.jsの内容です
$(function () {
'use strict';
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload();
// Enable iframe cross-domain access via redirect option:
$('#fileupload').fileupload(
'option',
'redirect',
window.location.href.replace(
/\/[^\/]*$/,
'/cors/result.html?%s'
)
);
//Reference :
// https://github.com/blueimp/jQuery-File-Upload/issues/1324
// https://github.com/blueimp/jQuery-File-Upload/issues/841
$('#fileupload').bind('fileuploadsubmit', function (e, data) {
var inputs = data.context.find(':input');
if (inputs.filter('[required][value=""]').first().focus().length) {
return false;
}
data.formData = inputs.serializeArray();
});
$('#fileupload').bind('fileuploadadd', function (e, data) {
alert('file added');
});
$('#fileupload').fileupload('option', {
url: '/gallery',
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
process: [
{
action: 'load',
fileTypes: /^image\/(gif|jpeg|png)$/,
maxFileSize: 20000000 // 20MB
},
{
action: 'resize',
maxWidth: 1440,
maxHeight: 900
},
{
action: 'save'
}
]
}).bind('fileuploadstop', function (e, data) {
alert('files uploaded');
});
});
デモHTMLから、[ファイルの追加]ボタンと[アップロードの開始]ボタンとプログレスバー関連のコードを除くすべてを削除しました。
誰かがこの問題を修正するのを手伝ってくれませんか?