javascript - 我无法添加第二张图片。第一个图像输入只工作
问题描述
为什么我无法访问第二个文件选择器。第一个文件选择器运行良好。 这是 HTML 部分
<form action="<?php url("image/uploadImg"); ?>" method="post" enctype="multipart/form-data">
<div class="imgLine">
<div class="line">
<img id="previewImg" src="<?php echo BURL.'assets/img/addImg.svg'; ?>" alt="Placeholder">
</div>
<div class="line">
<!-- <input type="file" name="file" onchange="previewFile(this);" required> -->
<label class="addFile"> Select File
<input type="file" name="file" size="60" onchange="previewFile(this);" required>
</label>
</div>
<div class="line">
<input class="submitBtn" type="submit" name="submit" value="Save">
</div>
</div>
</form>
<form action="<?php url("image/uploadImg"); ?>" method="post" enctype="multipart/form-data">
<div class="imgLine">
<div class="line">
<img id="previewImg" src="<?php echo BURL.'assets/img/addImg.svg'; ?>" alt="Placeholder">
</div>
<div class="line">
<!-- <input type="file" name="file" onchange="previewFile(this);" required> -->
<label class="addFile"> Select File
<input type="file" name="file" size="60" onchange="previewFile(this);" required>
</label>
</div>
<div class="line">
<input class="submitBtn" type="submit" name="submit" value="Save">
</div>
</div>
这是jQuery部分
<script>
function previewFile(input){
//console.log(input);
var file = $("input[type=file]").get(0).files[0];
//console.log(file);
if(file){
var reader = new FileReader();
reader.onload = function(){
$("#previewImg").attr("src", reader.result);
}
reader.readAsDataURL(file);
}
}
我得到的是上传第二个文件。函数调用。参数值也通过。但是 var file = $("input[type=file]").get(0).files[0]这个文件变量没有创建。请帮忙
解决方案
我会找到一些结果。它运作良好。谢谢谁帮助我
function previewFile(input) {
console.log(input);
var file = input.files[0];
console.log(file);
if(file){
var reader = new FileReader();
reader.onload = function(){
$(input).closest('.imgLine').find('#previewImg').attr("src", reader.result);
}
reader.readAsDataURL(file);
}
}
推荐阅读
- angular - Observable 类型的 Angular @Input
- spring-boot - Spring-Boot 启动器测试导入未解决
- javascript - Puppeteer 中的 QuerySelector 找不到元素(返回 null)
- delphi - 为什么我的 Delphi Indy idHTTpServer 在 CLOSE_WAIT 时停止响应?
- java - logback 每次 prog 重新启动都会创建新文件
- php - 如何在 php 中使用 html 表单选择和选项进行计算
- actions-on-google - 模拟器和设备测试失败 - 向 Google 发送请求,而不是我的应用
- c - C将char数组(字符串)UTF8格式转换为CP1252(ASCII)格式
- google-chrome - DevTools 控制台文本在放大时被剪切
- ruby - 使用 ruby 和 selenium 时如何使用无头 chrome 启用远程调试?