javascript - 如何将本地图像显示到控制台?
问题描述
我刚刚注意到这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 中的样子:
这工作正常:('http://www.personal.psu.edu/users//w/z/wzz5072/mini.jpg');
...虽然这不是:('mini.jpg');
=(/Users/xy/project/mini.jpg)
解决方案
出于安全考虑,浏览器不允许像这样访问本地文件。您需要一个在 localhost 上运行的网络服务器才能按您的意愿工作。
推荐阅读
- javascript - 节点js:无法读取未定义的属性“文本”
- php - 带有可变变量的 PHP INI 数组
- machine-learning - 学习 Sin 函数
- javascript - 我无法从 React JS 获得 ReactDOM.render?
- javascript - 如何循环遍历一组值以优化对函数的调用次数?
- ios - 不调用约束协议扩展中的函数实现
- mysql - 向 WordPress 元表添加索引是个坏主意吗?
- vba - 如何使用 VBA 仅对包含数据的某些单元格进行数字格式化
- git - git rebase --interactive 只显示最近的两次提交
- reactjs - 我在哪里可以找到 react proptypes 警告的来源?