javascript - 如何在html和javascript中显示用户上传的照片

标签 javascript html display photo-upload

我想知道如何使用 html 和 javascript 显示用户在网站上上传的照片。我尝试使用在另一个 stackoverflow 问题上找到的代码,但它对我不起作用。这是我在 chrome、firefox 和 safari 中尝试过的代码。 任何帮助表示赞赏

HTML:

<!DOCTYPE html>
<html>
<head>
    <link class="jsbin" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
    <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
    <meta charset=utf-8 />
    <title>JS Bin</title>
    <!--[if IE]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <style>
    article, aside, figure, footer, header, hgroup,menu, nav, section {
        display: block;
    }
    </style>
</head>
<body>
    <input type='file' onchange="readURL(this);" />
    <img id="blah" src="#" alt="your image" />
</body>
</html>

Javascript:

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function (e) {
            $('#blah')
                .attr('src', e.target.result)
                .width(150)
                .height(200);
        };
        reader.readAsDataURL(input.files[0]);
    }
}

最佳答案

您只需使用纯 JS 即可实现此功能。

function handleImageUpload() 
{

var image = document.getElementById("upload").files[0];

    var reader = new FileReader();

    reader.onload = function(e) {
      document.getElementById("display-image").src = e.target.result;
    }

    reader.readAsDataURL(image);

} 
<input id="upload" type="file" onChange="handleImageUpload()" />
<img id="display-image" src="" />

关于javascript - 如何在html和javascript中显示用户上传的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49942611/

相关文章:

javascript - 在javascript中的函数内设置 Canvas 位置

javascript - Onmouseover/out 在 jQuery 中停用和重新激活

javascript - 在同一 Canvas 上交换图形

javascript - Fancybox 只能在 Dreamweaver cs6 中正常工作

html - 表单代码 : How to get submit button next to text box

java - GUI 加载后,如何在 Raspberry Pi 上启动时运行程序?

javascript - 幽灵博客不创建 RSS 提要

html - 知道如何在 css 中执行此操作吗?

java - 如何将显示传递给 qsub 命令?

css - WordPress - 在每个页面上隐藏一个元素,除了一个