【发布时间】:2014-04-10 07:20:18
【问题描述】:
我想选择一个文件并在浏览器上显示图像。 我尝试插入直接图像路径并且它有效。
现在的问题是,如何显示来自<input type=file> 的图像?
我的代码如下所示:
function myFunction() {
var file = document.getElementById('file').files[0];
var reader = new FileReader();
reader.onloadend = function {
var image = document.createElement("img");
image.src = "reader"
image.height = 200;
image.width = 200;
document.body.appendChild(image);
}
}
<input type=file name=filename id=file>
<button type=button onclick='myFunction()'>Display</button>
【问题讨论】:
-
您创建了
FileReader(),但它如何知道要读取什么文件? -
所以我必须把它写成
FileReader(file)? -
图像宽度和高度是 (BTW) 只读的。您可以改用
var image = new Image(w, h);。
标签: javascript