【问题标题】:Displaying input image form the user to website从用户到网站显示输入图像
【发布时间】:2021-11-27 07:26:56
【问题描述】:

我正在创建一个社交媒体应用程序。 我从用户那里得到了图像输入,但我一直在显示图像。

这是我的 HTML 文件

<form id="form">
   <div id="closeForm"><i class="fas fa-window-close"></i></div>
   <label>
     <p>Enter the title:</p>
     <input id="newTitle" placeholder="Art Title" type="text">
   </label>
   <label>
     <p>Select your image:</p>
     <input id="newImg" class="imgInput" accept="image/*" type="file">
   </label>
   <input id = "formBtn" type="button" acc value="Upload">
</form>

这是我的 JS 文件

document.getElementById('formBtn').onclick=()=>{
    let newTitle = document.getElementById('newTitle').value;
    let newImg =  document.getElementById('newImg').value;

    let fragment = `
       <img class="art_img" src="${newImg}" alt="" srcset="">
       <p id="title">${newTitle}</p>`;

artContainer.innerHTML+=fragment;
}

【问题讨论】:

标签: javascript html image


【解决方案1】:

使用 FileReader 对象创建一个 blob 并将其附加到元素。

例子:

        const reader = new FileReader();
        reader.onload = (e) => {
                imgElm.src = e.target.result;
        };
        // do some checks to make sure its not empty
        reader.readAsDataURL(input.files[0]);

【讨论】:

    猜你喜欢
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2017-03-16
    • 2021-09-28
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多