Answers:
您可以将图片转换为base-64代码,例如使用“ http://duri.me/ ”,然后将结果复制到浏览器!喜欢:
<img width='16' height='16' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAApklEQVQ4jWP8//8/Ay5Q4s6GU7Jn5y9GBgYGBiacuokELKTYSpQByKB68UkMMUExQ0ZkPsVeYEQPREZGRpK8gOGCdy/PwTEyH8ZGF8MbBgwMDAxC4kZ4xfAaALMFGfz//5+6gYjXBS+fXUHhaxjEMqKrQXGBglU8SgyIS+mgYHR5DAPIAYz////HavL5DQVwtmHABAyND44tZGRgwBMG2DRhAxR7AQBhgT3yD6eBRwAAAABJRU5ErkJggg=='>
由于您提到了“ Chrome”,因此可以使用Chrome扩展程序执行此操作,以启用对文件的本地访问。
跟着这些步骤:
1)在您的图片所在的本地文件夹中,创建名为“ manifest.json”的文件,然后输入以下内容:
{
"name": "File Exposer",
"manifest_version": 2,
"version": "1.0",
"web_accessible_resources": ["*.jpg","*.JPG"]
}
2)将其放在您的Chrome浏览器地址栏中:chrome:// extensions /
3)确保选中“开发人员模式”(页面右上方)
4)点击“加载解压的扩展程序”按钮
5)导航到图像和manifest.json文件所在的本地文件夹,单击“确定”。
6)现在,扩展名“ File Exposer”应在列表中列出,并勾选“ Enabled”。如果该文件夹位于网络驱动器或其他慢速驱动器上,或者其中包含很多文件,则列表中可能需要10到20秒或更长时间。
7)注意与您的扩展名关联的“ ID”字符串。这是EXTENSION_ID
8)现在,您可以在HTML中使用以下文件访问文件,将“ EXTERNSION_ID”更改为扩展名生成的ID:
<img src='chrome-extension://EXTENSION_ID/example1.jpg'>
请注意,*。jpg是递归的,它将自动匹配指定文件夹和所有子文件夹中的文件,您无需为每个子文件夹指定文件。另请注意,其区分大小写。
在'img'标记中,您没有指定原始文件夹,它是从该文件夹开始的相对文件夹,因此仅需要指定子文件夹。
如果您修改manifest.json文件,则需要点击扩展名旁边的“重新加载(Ctrl + R)”链接。
非本地网页无法在Chrome或任何现代网络浏览器中访问本地文件。
您可以使用LocalLinks(适用于Firefox)覆盖此设置,但它只能在您自己的计算机上使用。
about:blank
页面上使用它,但不允许这样做,我厌倦了打开本地HTML文件,即使使用@ WillemD'Haeseleer说了什么,它也适用于图像。我的代码是这样的:drawing = new Image(); drawing.src = "C:/Users/S/Videos/net.png";
在Chrome中看起来像这样
file:///C:/sample.txt
如果要在实时站点上测试本地图像,则可以运行本地Web服务器并使用DevTools在页面上设置URL,例如http://127.0.0.1:8123/img.jpg
运行Web服务器的方法有多种:1.带有已定义文件夹https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb的浏览器“ Chrome的Web服务器”扩展