如何向项目中的用户添加下载链接

How to add an download link to users in my project

本文关键字:用户 添加 下载 链接 项目      更新时间:2023-09-26

在我的项目中,我将有一个类似

 <a href="~/hello world.crx" target="_blank">Download</a>

我希望用户下载不同类型的文件。该文件将位于根文件夹中。当我单击链接时,它显示错误。这是要在铬中安装的插件。如果用户下载并打开此链接,则它将自动添加到chrome中。我该怎么做。

该文件甚至没有下载。

这不是一个有效的路径:

~/你好世界.crx

~字符用于服务器端来表示应用程序的根目录。 客户端它没有任何意义。 浏览器不知道应用程序的根是什么(或者根本不知道应用程序是什么),它只是向地址上的资源发送请求。 它不知道如何处理该地址。

您需要使用一些服务器端逻辑将该路径转换为浏览器可用的路径,或者手动使其成为相对或绝对路径。

如果 ASP.NET MVC 框架没有为您翻译此内容,那么您可能正在使用需要更多手动工作的版本。 尝试类似操作:

<a href="@Url.Content("~/hello world.crx")" target="_blank">Download</a>

(注意:这假设使用 Razor 视图引擎。 如果您不使用它,那么您将需要使用您的视图引擎等效项。

您需要做的是在线设置一个目录,您可以在其中托管文件。

我还看到,在您的aref中,您不想键入完整路径,因此用/hello_world.crx表示它,但请确保您已设置了一个基本 href:

<base href="http://yourdomain.com/something/">

尝试重命名文件以删除任何空格,例如"hello_world.crx",然后更改链接代码中的名称以匹配。

如果网页和可下载文件位于同一位置

(i.e)
SampleFolder->Download.html
SampleFolder->hello world.crx

然后尝试以下操作

<a href="hello world.crx" target="_blank">download</a>

如果网页和可下载文件位于不同的位置

(i.e) 
SampleFolder->Download.html
SampleFolder->Downloads->hello world.crx

然后尝试以下操作

<a href="Downloads/hello world.crx" target="_blank">download</a>