0
2つの画像フィールドがあり、フォームを送信する前にプレビューを表示したい。以下のフォームでは、複数の画像を表示することによって動作しますが、私は、各入力のように個別にその画像を表示したい:2つ以上の複数入力ファイルのプレビュー画像
入力1 入力1枚の画像
入力2枚の 入力2画像
私はどのように行うのですかこの?
<input id="fileupload" type="file" name="img_slide" multiple>
<div id="dvPreview">
<input id="fileupload2" type="file" name="img_capa" multiple>
<div id="dvPreview2">
<script>
window.onload = function() {
var fileUpload = document.getElementById("fileupload");
fileUpload.onchange = function() {
if (typeof (FileReader) != "undefined") {
var dvPreview = document.getElementById("dvPreview");
dvPreview.innerHTML = "";
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;
for (var i = 0; i < fileUpload.files.length; i++) {
var file = fileUpload.files[i];
if (regex.test(file.name.toLowerCase())) {
var reader = new FileReader();
reader.onload = function (e) {
var img = document.createElement("IMG");
img.height = "100";
img.width = "100";
img.src = e.target.result;
dvPreview.appendChild(img);
dvPreview.appendChild(textbox);
}
reader.readAsDataURL(file);
} else {
alert(file.name + " is not a valid image file.");
dvPreview.innerHTML = "";
return false;
}
}
} else {
alert("This browser does not support HTML5 FileReader.");
}
}
}
コードを説明してくれてありがとうございます。今私はプロセスを理解しています。完璧に働いた。 ありがとうございます。 –
私の喜び。答えを有用なものとしてマークしてください – FFdeveloper