javascript - 如何获取输入类型 = 文件的值并将其显示在动态创建的图像上?
问题描述
我有以下代码:
function displayImg() {
let fileUpload = document.getElementById("fileUpload").value;
let container document.getElementById("container");
container.innerHTML = `<img src="fileUpload">`
}
<input type = file id = "fileUpload" accept = "image/*">
<button onclick = "displayImg()">Click to show</button>
<div id="container"></div>
我想要它,以便用户可以将文件输入到文件输入字段中,并在单击按钮时将其放入动态创建的图像的源中。我该怎么做呢?
解决方案
你可以试试这个
<html>
<body>
<input type = file id = "fileUpload" accept = "image/*">
<button onclick = "displayImg()">Click to show</button>
<div id="container">
<img id="img"></div>
<script>
function displayImg() {
let fileUpload = document.getElementById("fileUpload").value;
//alert(fileUpload);
let image = document.getElementById("img");
img.src = fileUpload;
}
</script>
</body>
</html>
注意:该value
属性只返回文件的名称,因此图像应与代码位于同一文件夹中。或者,如果您愿意,可以在前面添加文件的路径。
推荐阅读
- bash - Bash 和 git subshell 额外输出
- xslt - XSLT 1.0 - 根据 XML 文件中的属性值删除重复项
- javascript - 表示 Java 中路径的字符串以双反斜杠返回到 ajax 调用
- javascript - 如何使用常规函数调用此参数?
- python - Python Paramiko Channel.recv() 的实际返回值类型是什么?
- java - 如何使用单个 if 语句测试字符是否为元音?
- javascript - 风格。不使用 getElementByClassName
- javascript - 如何分离来自 php 的 html/javascript 中的程序列表?
- azure-functions - 如何启用 Azure 博客触发器侦听多个容器?
- sql - SQL 语法错误 - 需要删除数据库