如何将本地图像显示到控制台?

问题描述 投票:-1回答:1

我只是注意到javascript with css可以在开发者控制台中显示不同的样式。当然,这也可以在控制台中显示图像。

由于我可以很好地将此功能用于我的项目,我想直接尝试。没有成功。

使用下面的代码(我从这篇文章中得到:https://stackoverflow.com/a/26286167)我可以输出带有“URL”的图像(即在线图像)。

但是对于本地图像,到目前为止这对Safari不起作用。

有谁知道为什么它不适用于本地图像,而它与URL的一起使用?有没有人知道仍然能够在控制台中显示本地图像的解决方法?


注意:请打开以下代码段的浏览器控制台:(或在此处找到:https://jsfiddle.net/7wbnsp9u/3/

(function(url) {
  var image = new Image();
  image.onload = function() {
    console.log('%c', [
      'font-size: 1px;',
      'line-height: ' + this.height + 'px;',
      'padding: ' + this.height * .5 + 'px ' + this.width * .5 + 'px;',
      'background-size: ' + this.width + 'px ' + this.height + 'px;',
      'background: url(' + url + ');'
    ].join(' '));
  };
  image.src = url;
})('http://www.personal.psu.edu/users//w/z/wzz5072/mini.jpg');
> Please open your <b>developer console</b>.

这就是它在safari中的样子:

im

这工作正常:('http://www.personal.psu.edu/users//w/z/wzz5072/mini.jpg');

......虽然这不是:('mini.jpg'); = (/Users/xy/project/mini.jpg)

javascript html css local
1个回答
3
投票

浏览器不允许这样的本地文件访问以获得安全性。您需要在localhost上运行的Web服务器才能使其按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.