为了账号安全,请及时绑定邮箱和手机立即绑定

如何显示我输入的图像

如何显示我输入的图像

函数式编程 2023-03-03 09:58:51
我制作了一个将图像作为输入的按钮,但我找不到显示图片的方法。我试图制作一个空元素,然后像我在其他网站上看到的那样更改其 URL,但它没有用。HTML <input      id="myImage"     class="photo-upload"     type="file"     accept="image/*, image/jpeg">     <img id="the-picture" width="200" />JavaScripts const uploadPictureButton = document.querySelector(".photo-upload"); uploadPictureButton.addEventListener("click", displayPicture); function displayPicture(event) {     let image = document.getElementById("myImage");     image.src = URL.createObjectURL(event.target.files[0]); };
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

代码中需要一些修复,必须读取文件并创建 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" /> 


查看完整回答
反对 回复 2023-03-03
?
MMTTMM

TA贡献1869条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-03-03
?
月关宝盒

TA贡献1772条经验 获得超5个赞

试试这个,它对我有用

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


查看完整回答
反对 回复 2023-03-03
  • 3 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信