アップロードのために複数の画像を追加する必要があります。以下は私のフォームです。形式でランコードスニペット `をチェックすると、画像を1枚ずつアップロードすると、プレビュー表示された画像はとなります。(ここでは合計4つの画像がありますが、2つのファイルが表示されます)一度に複数の画像を選択すると、選択した画像は表示されません。複数の画像を選択してプレビューでアップロードする
添付の画像には4つの画像が表示されますが、カウントには2つのファイルしか表示されません。これが問題です。
私が知りたいのは、画像を1つずつ選択すると、1つの画像を選択して1つの画像を選択すると、ファイルを増やすことができますか?
$(document).ready(function() {
if (window.File && window.FileList && window.FileReader) {
$("#files").on("change", function(e) {
var files = e.target.files,
filesLength = files.length;
for (var i = 0; i < filesLength; i++) {
var f = files[i]
var fileReader = new FileReader();
fileReader.onload = (function(e) {
var file = e.target;
$("<span class=\"pip\">" +
"<img class=\"imageThumb\" src=\"" + e.target.result + "\" title=\"" + file.name + "\"/>" +
"<br/><span class=\"remove\">Remove image</span>" +
"</span>").insertAfter("#files");
$(".remove").click(function(){
$(this).parent(".pip").remove();
});
});
fileReader.readAsDataURL(f);
}
});
} else {
alert("Your browser doesn't support to File API")
}
});
input[type="file"] {display: block;}
.imageThumb {max-height: 75px; border: 2px solid; padding: 1px; cursor: pointer;}
.pip {display: inline-block; margin: 10px 10px 0 0;}
.remove { display: block;background: #444;border: 1px solid black;color: white;text-align: center;cursor: pointer;}
.remove:hover {background: white;color: black;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<h3>Upload your images</h3>
<input type="file" id="files" name="files[]" multiple /></br>
<input type="submit" name="submit" value="Submit">
</div>
あなたの卿をありがとうございます。スクリプトを使用しているときに、ファイルを選択した後、送信ボタンが機能しません。 Plzヘルプ。 –
@dipakduttaこれらのファイルをすべて送信できるようにするには、フォームのデフォルト動作を上書きする必要があります。私はすでにそうするためのスクリプトを含んでいました。投稿するあなた自身のURLで 'yourURL'を置き換える必要があります。 – Kaiido
plz私はこれらのファイルをすべて送信できるように、私のURLの置き換えと私のフォームのデフォルト動作の変更方法を教えてください。 –