首页 > 解决方案 > 有没有办法在 JavaScript 中使用“prompt()”插入图像?

问题描述

prompt()我想在JavaScript中使用插入图像

这是我尝试过的事情:

var name = prompt("Enter your name");[字符串或数字的类型]

我想要的是:

var profile_img = prompt("Choose Your Picture");[图片类型]

标签: javascriptweb-deploymentprompt

解决方案


不,这是不可能的。window.prompt()呼叫只接受文本输入。

根据您的用例,用户可以输入图像的公共 URL(任何支持的协议,甚至是 pseude-scheme data:),然后您的脚本可以从给定的 URL 获取图像。Andrew评论中提到的另一种可能性:让用户输入图像的编码版本(base64,hexdump,...),然后自己解析它以取回二进制图像数据。

然后要将图像插入到您的 DOM 中,请参阅 Stackoverflow 上的其他问题和答案,例如DOM appendChild to insert images

let img = document.createElement("img");
img.src = 'path/to/image';

parent_element.appendChild(img);

推荐阅读