我有一个问题:我想在href="file://"中指向一个指向文件的链接,如果我这样写的话
file:///K:/filename.pdf它可以打开一个文件,但如果我将它指向:
href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf" 它不起作用。链接更改为:
file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf文件后的colon将消失。有什么建议吗?
发布于 2012-10-11 18:42:32
您的URL被重写为file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf的原因是您指定了http://file://
开头的http://是正在使用的协议,浏览器去掉了第二个冒号(:),因为它是无效的。
便笺
如果您链接到如下内容
<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>上面的链接指向您正在查看k:/yourfile.pdf的机器上k:驱动器上的一个名为URL的文件。
您可以执行此操作,例如,下面创建了一个指向C:\temp\test.pdf的链接
<a href="file:///C:/Temp/test.pdf">test.pdf</a>通过指定://表示这是一个本地资源。此资源不在internet上。
大多数人没有K:/驱动器。
但是,如果这是你想要达到的效果,那也没问题,但这不是一个“典型”的网页链接的工作方式,除非每个要访问你的链接的人都能访问(同样的?)K:/drive (这可能是共享网络驱动器的情况)。
你可以试一试
<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是一个格式错误的
发布于 2012-10-11 18:06:16
%20是AmberCRO SOP之间的空格。
试一下-
href="http://file:///K:/AmberCRO SOP/2011-07-05/SOP-SOP-3.0.pdf"或将文件夹重命名为AmberCRO-SOP,并将其写为-
href="http://file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf"发布于 2015-06-10 23:35:06
将你的文件夹分享给"everyone“或某个特定的组,然后尝试这样做:
<a href="file://YOURSERVERNAME/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"> Download PDF </a>
https://stackoverflow.com/questions/12837024
复制相似问题