代码之家  ›  专栏  ›  技术社区  ›  Nox

UIwebView未从外部网站url加载图像

  •  0
  • Nox  · 技术社区  · 7 年前

    首先,这是给Swift 3的。

    问题是,一切都很好,正常工作,但图像没有显示出来。调试时,问题似乎是webview不接受来自使用相对路径点击的asp应用程序站点的图像。应用程序内的net api端点。图像带有以下标签:

    <img src="api/Answers/Image/1006" class="panel-image" alt="">
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   Allen Rufolo    7 年前

    '<img src='window.location.protocol + '//' + window.location.host + '"/api/Answers/Image/1006" class="panel-image" alt="">'
    

    或如果您通过id进行设置:

    var img = document.getElementById("ImageId");
    img.src = window.location.protocol + '//' + window.location.host + '/api/Answers/Image/1006';
    
        2
  •  0
  •   Nox    7 年前

    Allen的回答对设置源代码的另一个本质很有见解,但我发现该站点的后端开发人员意外地将图像api设置为需要身份验证。奇怪的是,除了ipad应用程序之外,这种身份验证没有在任何设备上触发。甚至浏览器也没有请求身份验证。删除图像api上的身份验证修复了该问题。