"file:///" file 协议

【问题】 
在WLW中拖入本地图片文件,然后调试过程中,选中对应图片,看到获得的对应的html源码中,图片地址是这样的: 
href="file:///C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg"> 
即使一个file加上一个冒号,再跟着三个斜杠的形式。 
想要搞懂这种写法的确切含义。

【解决过程】 
1.搜“C# file colon three slash”找到这里: 
http://bytes.com/topic/html-css/answers/154018-href-file-c-temp-target-_blank-c-temp-does-not-work-ie-anymore 
提到了说是file protocol,所以猜测估计是和http和ftp等价的某种file协议。

2.那就是和C#无关,那就去搜“file protocol colon three slash”,然后找到: 
http://www.urbandictionary.com/define.php?term=protocol%20section&defid=4118180 
解释说:

The file (colon) // (slashes required) URL is good for accessing individual files. It has the ability to access the machine you’re using, or one you’re connected to, just by typing the path, in which you do file (colon) // then another slash (making 3), then in which you type a folder name, another slash, a folder inside that, and so on, until the file name. Hit enter, and the file is accessed.

总之,就是用file:///加上对应文件的地址,打开对应的本地电脑(或者你所连接到的电脑的 ->估计指的是像windows中映射出来其他网络邻居中某个计算机为某个网盘的情况)中对应的文件。

3.试了试,在Win7的资源管理器中,直接输入: 
file:///C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg 
是可以打开此图片的。

【总结】 
用file:///+文件的地址,其实就等价于文件的地址, 
即: 
file:///C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg 
其实就等价于; 
C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg 
使得(此处Html源码中所允许的地址,对应的WLW程序)可以访问对应的文件而已。

时间: 2025-01-31 06:36:04

"file:///" file 协议的相关文章

File file = new File("路径名") 路径名的2种写法

项目的结构:相同颜色是同级的 public static void getValue(String key){ //传入"time" Properties prop = new Properties(); Properties prop2 = new Properties(); Properties prop3 = new Properties(); File file = new File("D:\\java\\content\\eclipse-win64\\S\\java

【原创】JSTL报错Unable to read TLD "META-INF/c.tld" from JAR file "file.............................

**********菜鸟的福利^_^************ 我用的是jstl-1.2.jar,网上很多说法是删掉工程lib下面的两个jar包,那是之前的老版本,现在整合成一个了. 我出现这个问题的原因:我把jstl-1.2.jar下载到了我的工程目录下:E:\myeclipse10\JSPDemo,然后又将jstl-1.2.jar复制到了工程的lib文件夹下,这样就相当于工程中有了两个jstl-1.2.jar包(可以在myeclipse目录结构中清楚的看到),当我把下载的jstl-1.2.ja

Diagnostics: File file:/tmp/spark-***/__spark_libs__***.zip does not exist

Diagnostics: File file:/tmp/spark-c03df206-c90e-4c97-a2d6-a5d3fdb17811/__spark_libs__303213348409500965.zip does not exist 使用了cluster和client的deploy mode都不好使.期间使用cluster模式下,还报出了jar包找不到的异常.. 问题定位:因为spark和Hadoop的配置路径进行过更改与更新,在spark-env.sh文件中Hadoop_conf_

关于spark入门报错 java.io.FileNotFoundException: File file:/home/dummy/spark_log/file1.txt does not exist

不想看废话的可以直接拉到最底看总结 废话开始: master: master主机存在文件,却报 执行spark-shell语句:  ./spark-shell  --master spark://master:7077 --executor-memory 1G --total-executor-cores 2 报错:WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, slave02): java.io.FileNotFoundExcep

docker启动报错解决及分析(Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/)

现象: Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/************/merged/etc/php/7.0/fpm/php.ini 之前的也出现过这种情况,没记录,时间长了也忘了怎么解决了 记录一下,传播一下 我在用docker-compose启动的时候,报这个错 说直白了,原因就在于我们启

linux创建新用户出错Creating mailbox file: File exists

在Linux环境下安装oracle时需要创建oracle用户,提示上面这个错误 解决办法1: 重新创建oracle用户: #userdel oracle 切换到/var/spool/mail #rm -rf oracle 解决办法2:网上随便一搜一大把 将root根目录下的文件cp到oracle根目录下,解决文件不匹配 cp /etc/skel/.bash_logout /home/oracle cp /etc/skel/.bashrc /home/oracle 因为我在创建用户时没有指定创建目

文件操作(File类等)API摘要

Console 此类包含多个方法,可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有). 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式.如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示.如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台. 如果此虚拟机具有控制台,那么它将由此类唯一的实例(可通过调用 System.console() 方法获得)表示.如果没有可

Azure File Storage 基本用法 -- Azure Storage 之 File

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基本用法>中介绍了 Blob Storage 的基本用法,本文将介绍 File Storage 的主要使用方法. File Storage 是什么? Azure File Storage 是一个通过 Server Message Block (SMB) 协议提供云端文件共享的服务.通过 File Stor

javaIO—File类详解

先列出APi,然后讲解File类的基本知识及实例. java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录.此类呈现分层路