【发布时间】:2019-10-25 11:26:57
【问题描述】:
当我一起选择文件并提交表单时,所有文件都会上传。但是,如果我一一选择并单击提交。仅上传一个文件。
<html>
<form role="form" class="form-horizontal" enctype="multipart/form-data" action="submit.php" method='post' >
<input name="files[]" id="files" type="file" class="btn btn-primary" multiple="multiple" accept="application/pdf,image/jpeg,image/gif,image/png,video/mp4" />
</form>
<script>
$(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\"><i class='fa fa fa-times' aria-hidden='true'></i></span>" +
"</span>").insertAfter("#files");
$(".remove").click(function(){
$(this).parent(".pip").remove();
});
});
fileReader.readAsDataURL(f);
}
});
} else {
alert("Your browser doesn't support to File API")
}
});
</script>
</html>
【问题讨论】:
标签: javascript jquery html file file-upload