如何显示我输入的图像

How to display an image which i inputted

我制作了一个将图像作为输入的按钮,但我找不到显示图片的方法。 我试图制作一个空元素,然后像我在另一个网站上看到的那样更改它的 URL,但它没有用。

代码中需要一些修复,必须读取文件并创建 URL,这里是代码的工作片段。

const uploadPictureButton = document.querySelector(".photo-upload");

  uploadPictureButton.addEventListener('change', function () {
    displayPicture(this);
  });

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

    reader.onload = function (e) {
      document.getElementById('the-picture').setAttribute('src', e.target.result);
    };

    reader.readAsDataURL(input.files[0]);
  }
 }
 <input 
     id="myImage"
     class="photo-upload"
     type="file"
     accept="image/*, image/jpeg">

<img id="the-picture" width="200" /> 

您也可以使用 innerHTML 来显示图像。

试试这个,对我有用

<img height="100" width="100" alt="avatar" id="imgPreview> <input type="file" onchange="document.querySelector("#imgPreview").src = window.URL.createObjectURL(this.files[0])">