首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >File://“不工作”href=

File://“不工作”href=
EN

Stack Overflow用户
提问于 2012-10-11 18:02:34
回答 4查看 115.1K关注 0票数 7

我有一个问题:我想在href="file://"中指向一个指向文件的链接,如果我这样写的话

代码语言:javascript
复制
 file:///K:/filename.pdf

它可以打开一个文件,但如果我将它指向:

代码语言:javascript
复制
      href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf" 

它不起作用。链接更改为:

代码语言:javascript
复制
file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf

文件后的colon将消失。有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-11 18:42:32

您的URL被重写为file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf的原因是您指定了http://file://

开头的http://是正在使用的协议,浏览器去掉了第二个冒号(:),因为它是无效的。

便笺

如果您链接到如下内容

代码语言:javascript
复制
<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>

上面的链接指向您正在查看k:/yourfile.pdf的机器上k:驱动器上的一个名为URL的文件。

您可以执行此操作,例如,下面创建了一个指向C:\temp\test.pdf的链接

代码语言:javascript
复制
<a href="file:///C:/Temp/test.pdf">test.pdf</a>

通过指定://表示这是一个本地资源。此资源不在internet上。

大多数人没有K:/驱动器。

但是,如果这是你想要达到的效果,那也没问题,但这不是一个“典型”的网页链接的工作方式,除非每个要访问你的链接的人都能访问(同样的?)K:/drive (这可能是共享网络驱动器的情况)。

你可以试一试

代码语言:javascript
复制
<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>

请注意,http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf是一个格式错误的

票数 12
EN

Stack Overflow用户

发布于 2012-10-11 18:06:16

%20是AmberCRO SOP之间的空格。

试一下-

代码语言:javascript
复制
href="http://file:///K:/AmberCRO SOP/2011-07-05/SOP-SOP-3.0.pdf"

或将文件夹重命名为AmberCRO-SOP,并将其写为-

代码语言:javascript
复制
href="http://file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf"
票数 0
EN

Stack Overflow用户

发布于 2015-06-10 23:35:06

将你的文件夹分享给"everyone“或某个特定的组,然后尝试这样做:

代码语言:javascript
复制
<a href="file://YOURSERVERNAME/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"> Download PDF </a> 

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12837024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档