ここでの助けのおかげで、選択した画像をプレビューしてアップロードする方法があります:
<input type='file' name="files[]" onchange="readURL(this);" multiple />
<div id="previews"></div>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var container = $('#previews');
var image = $('<img>').attr('src', e.target.result).width(150);
image.appendTo(container);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
入力で選択された各ファイルに対してこの関数をループする方法を知りたいですか? .each() のようなものを使用する場所がわかりません
編集:
これを試しています..しかし、2つのプレビューが表示されますが、両方とも同じ画像が表示されるため、どこか間違っていますか?
function readURL(input) {
$.each(input.files,function(i) {
var reader = new FileReader();
reader.onload = function (e) {
var container = $('#previews');
var image = $('<img>').attr('src', e.target.result).width(150);
image.appendTo(container);
};
reader.readAsDataURL(input.files[0]);
});
}