Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示来自给定url的图像_Javascript_Html_Image_Insert - Fatal编程技术网

Javascript 显示来自给定url的图像

Javascript 显示来自给定url的图像,javascript,html,image,insert,Javascript,Html,Image,Insert,我有一个包含3个单元格的数组。在第一个单元格,我有一个文本区域,您可以在其中插入图像的url。在第二个单元格,我有一个按钮,当您在第三个单元格中单击图像显示时,我有一个div来显示图像。问题是,我如何从internet或本地显示图像? 我写的代码是: function loadImage(){ var mydiv = document.getElementById("idofdivtodisplayimg"); var url = document.getElementById("ido

我有一个包含3个单元格的数组。在第一个单元格,我有一个文本区域,您可以在其中插入图像的url。在第二个单元格,我有一个按钮,当您在第三个单元格中单击图像显示时,我有一个div来显示图像。问题是,我如何从internet或本地显示图像? 我写的代码是:

function loadImage(){
  var mydiv = document.getElementById("idofdivtodisplayimg");
  var url = document.getElementById("idoftextareawhereyouputtheurl");
  mydiv.innerHTML = url.value;
}

document.getElementById('btn')。onclick=function(){
img=document.createElement('img');
img.src=document.getElementById('imagename')。值;
文件.正文.附件(img);
}

document.getElementById('btn')。onclick=function(){
img=document.createElement('img');
img.src=document.getElementById('imagename')。值;
文件.正文.附件(img);
}

您可以看到示例代码将把数组中的图像添加到文档中。 您还可以使用
url.appendChild

var arr=['http://via.placeholder.com/350x150', 'http://via.placeholder.com/350x250','http://via.placeholder.com/350x350']; // 在数组中保留图像URL。
arr.forEach(功能(项目){
//循环遍历数组并将图像添加到文档中。
var img=新图像();
img.src=项目;
文件.正文.附件(img);

});您可以看到示例代码将把数组中的图像添加到文档中。 您还可以使用
url.appendChild

var arr=['http://via.placeholder.com/350x150', 'http://via.placeholder.com/350x250','http://via.placeholder.com/350x350']; // 在数组中保留图像URL。
arr.forEach(功能(项目){
//循环遍历数组并将图像添加到文档中。
var img=新图像();
img.src=项目;
文件.正文.附件(img);

});这两者兼而有之,您可以上传图像(或至少将其加载到浏览器)或为图像源提供URL。单击按钮,图像将加载并显示

此代码段使用FileReader API获取上载的图像并将其显示在图像元素中

函数uploadOrNot(){
if(document.querySelector(“input[type=file]”)文件[0]){
让input=document.querySelector(“input[type=file]”);
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
显示(如目标、结果);
}
reader.readAsDataURL(input.files[0]);
}
}else if(document.querySelector(“输入[type=text]”)值){
显示(document.querySelector(“输入[类型=文本]”)).value);
}
}
功能显示(res){
设img=document.createElement(“img”);
img.src=res;
文档查询选择器(“结果”).appendChild(img);
}


展示
这两者兼而有之,您可以上传图像(或至少将其加载到浏览器)或提供图像源的URL。单击按钮,图像将加载并显示

此代码段使用FileReader API获取上载的图像并将其显示在图像元素中

函数uploadOrNot(){
if(document.querySelector(“input[type=file]”)文件[0]){
让input=document.querySelector(“input[type=file]”);
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
显示(如目标、结果);
}
reader.readAsDataURL(input.files[0]);
}
}else if(document.querySelector(“输入[type=text]”)值){
显示(document.querySelector(“输入[类型=文本]”)).value);
}
}
功能显示(res){
设img=document.createElement(“img”);
img.src=res;
文档查询选择器(“结果”).appendChild(img);
}


展示
为了同时完成这两项工作,您需要更改html和代码

对于用户有url的情况,您可以创建一个新图像并将其附加到div设置中,将图像的
src
添加到输入中设置的url中:

function loadImage(){
  var mydiv = document.getElementById("idofdivtodisplayimg");
  var url = document.getElementById("idoftextareawhereyouputtheurl");
  var image = new Image;
  mydiv.appendChild(image);
  image.src = url.value;
}
现在要让它显示本地图像,您需要文件输入或拖放方案,因为如果没有某种类型的用户交互,您无法访问本地文件

例如,您需要更改html以包含文件输入,并获取用户选择的选定文件的引用。然后使用读取文件,最后显示它

HTML


为了做到这两个,您需要更改html和代码

对于用户有url的情况,您可以创建一个新图像并将其附加到div设置中,将图像的
src
添加到输入中设置的url中:

function loadImage(){
  var mydiv = document.getElementById("idofdivtodisplayimg");
  var url = document.getElementById("idoftextareawhereyouputtheurl");
  var image = new Image;
  mydiv.appendChild(image);
  image.src = url.value;
}
现在要让它显示本地图像,您需要文件输入或拖放方案,因为如果没有某种类型的用户交互,您无法访问本地文件

例如,您需要更改html以包含文件输入,并获取用户选择的选定文件的引用。然后使用读取文件,最后显示它

HTML


我用一个img标签替换了第三个单元格的div,部分解决了这个问题。在我上面写的函数中,我将其转换为:

var image = document.getElementbyId("imageid");
var url = document.getElementbyId("urlid");
image.src = url.value;

但在我的表格中,我还有一个按钮,您可以在其中添加与上面相同的行。我如何为每个文本框中放置的每个url执行此功能?

我通过使用img标记替换第三个单元格中的div部分解决了此问题,在我上面编写的函数中,我将其转换为:

var image = document.getElementbyId("imageid");
var url = document.getElementbyId("urlid");
image.src = url.value;

但在我的表格中,我还有一个按钮,您可以在其中添加与上面相同的行。我如何为每个文本框中放置的每个url执行此功能?

来自本地”是什么意思?上传文件?基本上是在本地电脑上显示一个图像,好的,为了让它正常工作,你尝试了什么?我编写了我在上面使用的函数
var image = document.getElementbyId("imageid");
var url = document.getElementbyId("urlid");
image.src = url.value;