javascript - 如何让按钮显示文件/图像的值? JavaScript

标签 javascript html file button innerhtml

我有一个名为 f1 的按钮,我希望它显示用户在选择图像时放置的图像的值。例如,当您选择一个图像时,它将显示在屏幕上,但我也希望它以适当的宽度和高度属性显示在按钮上,我该怎么做?我尝试过 document.getElementById("f1").innerHTML = input.value;但这只显示文件路径,而不显示实际图像。我很感谢您的帮助。

function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#img')
                    .attr('src', e.target.result)
                    .width(250)
                    .height(200);
					
				
            };
			reader.readAsDataURL(input.files[0]);
			const f1 = document.getElementById("f1").innerHTML = input.value;

            
			
        }
    }
#f1 {
		width:50px;
		height:40px;
	}
	#img {
		position:relative;
		left:275px;
		top:200px;
	}
<!DOCTYPE html>
<html>
<head>
	<title>Filter Image</title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>

<body>
 <input type='file' id="file" onchange="readURL(this);" accept="image/gif, image/jpeg, image/png">
    <img id="img"/>
	<button id = "f1"></button>
</body>
</html>

最佳答案

function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#img')
                    .attr('src', e.target.result)
                    .width(50)
                    .height(50);
					
				
            };
			reader.readAsDataURL(input.files[0]);
			 }
    }
<!DOCTYPE html>
<html>
<head>
	<title>Filter Image</title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>

<body>
 <input type='file' id="file" onchange="readURL(this);" accept="image/gif, image/jpeg, image/png">
    
	<button id = "f1"><img id="img"/></button>
</body>
</html>

关于javascript - 如何让按钮显示文件/图像的值? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042496/

相关文章:

javascript - 如何在单个警报中显示所有拆分数组而不使用逗号分隔符

html - 是否有一个库可以抽象 Web Audio API 和 Mozilla Audio Data API 来读取原始音频(MP3,ogg)

javascript - 如何使用 javascript 更改样式并仅影响第一个 ul?

git 将两个文件 merge 为一个并保留历史记录

javascript - jQuery 验证和图像文件

javascript - 跨多个解决方案的通用 JavaScript 文件

javascript - 赋予 A 与 B 相同的值,但不使它们相互关联

javascript - 如何将三个动画进度条与图像水平对齐?

java - 使用文件提供程序在 Android Nougat 上打开下载的文件

c++ - 管道输入数据