複数のファイル入力でこれをループする必要があります。
var reader = new FileReader();
reader.onload = function (e) {
$('#pprev_0')
.attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
私はこれを試しましたが、うまくいきません:
var fileCount = 0;
$("input[name='files[]']").each(function() {
var reader = new FileReader();
reader.onload = function (e) {
$('#pprev_'+fileCount)
.attr('src', e.target.result)
.css("display","block");
};
reader.readAsDataURL(input.files[fileCount]);
fileCount++;
});
fileCount 出力の alert() は、複数のファイルを選択すると 1 回 0 になります。それ以上のアラートはありません。コードで fileCount 変数の代わりに数字を使用すると、その位置で機能します。rg input.files[2] ...
何か案が?