gpt4 book ai didi

javascript - 如何浏览图片并在浏览器中显示?

转载 作者:行者123 更新时间:2023-12-03 12:26:09 27 4
gpt4 key购买 nike

我觉得我已经很接近了。

我想要做的是单击按钮,浏览文件并立即将其显示在浏览器中。到目前为止,当我单击按钮时,我可以浏览我的文件,但我在浏览器中看到的只是一个损坏的图像图标。

<!DOCTYPE html>
<html>
<head>
<script>
function loadImage()
{
var myFiles = document.getElementById("files");

document.getElementById("images").innerHTML = "<img src='" + myFiles.files.src +"'>";
}
</script>
</head>
<body>
<div>
<input id="files" type="file" name="files" accept="image/*" onchange="loadImage();">
</div>
<div id="images">
Images will go here...
</div>
</body>
</html>

看起来应该很简单,但我似乎无法让它发挥作用。有人可以纠正我吗?提前致谢!

[编辑]感谢您的快速回复,user3030089!

我的这个项目是基于我上学期在学校完成的一个项目。它基本上做了我想要的事情,但它是为数组做的。对于我现在正在做的事情,我只想要一个图像,而不是一个数组,这样我就可以摆脱那些 for 循环等。

<!DOCTYPE html>
<html>
<head>
<script>
function loadImage()
{
myImages = new Array();
var myFiles = document.getElementById("files");

for (var i=0; i < myFiles.files.length; i++)
{
myImages[i] = myFiles.files[i].name;
}

var theImages = document.getElementById("images");
theImages.innerHTML = ""; // Clearout the image area.

for (var i=0; i < myFiles.files.length; i++)
{
"<img id='pic" + i + i + ";'" + " src='" + myImages[i] +
"'" + " width = '400' " + " /> ";
}
}
</script>
</head>
<body>
<div>
<input id="files" type="file" name="files[]" accept="image/*" onchange="loadImage();" multiple />
</div>
<div id="images" style="position:relative; ">
Images will go here...
</div>
</body>
</html>

我想做的就是简化它,使其仅适用于一张图像。

再次感谢!

最佳答案

出于安全原因,浏览器不允许这样做,即浏览器中的 JavaScript 无法访问文件系统,但是使用 HTML5 文件 API,只有 Firefox 提供 mozFullPath 属性,但幸运的是,如果您尝试获取该值,它会返回一个空字符串:

$('input[type=file]').change(function () {
console.log(this.files[0].mozFullPath);
});

http://jsfiddle.net/SCK5A/

所以不要浪费你的时间。

关于javascript - 如何浏览图片并在浏览器中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24197642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com