Ionic2 ionic v2显示来自internet的图像

Ionic2 ionic v2显示来自internet的图像,ionic2,Ionic2,我正在尝试以与以下类似的方式显示我的ionic应用程序中的图像:- <ion-header> <ion-navbar> <ion-title>Blah/ion-title> </ion-navbar> </ion-header> <ion-content padding> <div id="image"> </div> </ion-conten

我正在尝试以与以下类似的方式显示我的ionic应用程序中的图像:-

<ion-header>

  <ion-navbar>
    <ion-title>Blah/ion-title>
  </ion-navbar>

</ion-header>


<ion-content padding>   
    <div id="image">
    </div>
</ion-content>

废话/离子标题>
在我的打字脚本文件中,我写了以下内容:-

LoadImage(hash, id){
   document.getElementById("image").innerHTML = '<img src="'+ img_URL + '" />';       
}
LoadImage(散列,id){
document.getElementById(“image”).innerHTML='';
}
但是,使用此方法最终会导致图像链接中断,在使用js进行调试时,会弹出403错误。显示来自外部源的图像的正确方法是什么


提前感谢。

让我们尝试一种更具角度的方法,而不是
文档。getElementById

<ion-content padding>
  <div [innerHtml]="myImage">
  </div>
</ion-content>

然后

public myImage: string;

// assume the parameters are neccessary in real code but not for MCVE
loadImage() {
   this.myImage = '<img src="'+ img_url + '"/>';
}
publicmyimage:string;
//假设参数在实际代码中是必需的,但对于MCVE不是必需的
loadImage(){
this.myImage='';
}
普鲁克:

所以,可悲的是,在看了你的一张照片后,反应是

“此网站的所有者不允许热链接”


这意味着无法嵌入此图像。

让我们尝试一种更具角度的方法来处理此问题,而不是使用
文档。getElementById

<ion-content padding>
  <div [innerHtml]="myImage">
  </div>
</ion-content>

然后

public myImage: string;

// assume the parameters are neccessary in real code but not for MCVE
loadImage() {
   this.myImage = '<img src="'+ img_url + '"/>';
}
publicmyimage:string;
//假设参数在实际代码中是必需的,但对于MCVE不是必需的
loadImage(){
this.myImage='';
}
普鲁克:

所以,可悲的是,在看了你的一张照片后,反应是

“此网站的所有者不允许热链接”


这意味着无法嵌入此图像。

发生这种情况是因为通过angular对URL进行自动清理

您可以在此处阅读:

这一点已在本报告中得到答复
之所以会发生这种情况,是因为angular对URL进行了自动清理

您可以在此处阅读:

这一点已在本报告中得到答复

谢谢你的回答,但恐怕这并不能解决我的问题。好吧,检查一下这个工具。使用您提供的代码,此解决方案可以正常工作。否则,如果您的图像上仍然有一个
403
,这意味着“禁止”,那么出于某种原因,您不能将其嵌入。你能给出你的图片URL吗?图片是否在本地网络上?或者它们是否侵犯了隐私?嗯,图片链接确实有效。有趣的是,当我从链接本身加载它们时,图像从该点开始加载。这是否与访问本机功能有关,因为我正在尝试设置此方法,但不幸的是,它不起作用。我不确定,您没有显示您正在访问本机功能。但是,你的意思是,当你启动应用程序时,你看不到图像,但是当你手动输入一个URL,然后图像将开始加载时?嗯,我目前没有使用本机功能,我只使用了直接方法,在这种情况下,它不起作用。编辑:-是的,这正是发生的事情。谢谢你的回答,但恐怕这并没有解决我的问题。好吧,检查一下这个打劫器。使用您提供的代码,此解决方案可以正常工作。否则,如果您的图像上仍然有一个
403
,这意味着“禁止”,那么出于某种原因,您不能将其嵌入。你能给出你的图片URL吗?图片是否在本地网络上?或者它们是否侵犯了隐私?嗯,图片链接确实有效。有趣的是,当我从链接本身加载它们时,图像从该点开始加载。这是否与访问本机功能有关,因为我正在尝试设置此方法,但不幸的是,它不起作用。我不确定,您没有显示您正在访问本机功能。但是,你的意思是,当你启动应用程序时,你看不到图像,但是当你手动输入一个URL,然后图像将开始加载时?嗯,我目前没有使用本机功能,我只使用了直接方法,在这种情况下,它不起作用。编辑:-是的,事情就是这样。嗨,艾伦,谢谢你的回答。但是,出现上述问题的原因是服务器不允许资源热链接。考虑到这一点,我制作了一个脚本,从服务器下载图像,然后显示图像。嗨,艾伦,谢谢你的回答。但是,出现上述问题的原因是服务器不允许资源热链接。考虑到这一点,我制作了一个脚本从服务器下载图像,然后显示图像。