我可以为下载的url文件使用自定义徽标吗?

时间:2014-05-23 12:39:55

标签: icons download shortcut ico

我的网站可以选择通过单击链接将快捷方式(.url)文件下载到用户的PC上。这个想法是用户然后可以将其保存到他们的桌面,并使用它作为网站的快捷方式,以便将来访问。 (我知道这很古怪,但这是我的客户想要的。)

我有一个我希望使用的图标(.ico)文件,但每当用户下载文件时,图标都不会显示。

我尝试在记事本中打开URL文件并编辑IconFile值以指向服务器本身的图标文件。

[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://example.com/
IDList=
HotKey=0
IconFile=http://example.com/favicon.ico
IconIndex=0

然而,这似乎不起作用。任何人都可以建议可能出错的地方,或者我如何解决它。

1 个答案:

答案 0 :(得分:3)

MS Windows不会从互联网加载使用'IconFile'指定的图标文件(出于安全原因,我猜)。

相反,它只从

加载'IconFile'
    如果路径是文件路径,则
  • 本地文件,或
  • 本地Web缓存,如果协议是http:

您可以通过将Internet Explorer导航到http://example.com/favicon.ico(现在文件位于缓存中)然后刷新* .url文件(通过右键单击 - >编辑 - > [进行虚假更改])来验证这一点)

现在应该显示图标。现在清除你的IE缓存,刷新* .url文件,图标消失了(取而代之的是默认浏览器的图标)

所以,

  • 如果图标未缓存,或
  • ,您的客户端可以容忍显示默认图标
  • 您必须提供本地副本。