1

我的网页有一个 html 文件 一个 html 文件和一个 css 文件 我需要在我的网站上有一个下载按钮,该按钮可以从我创建的某个服务器下载特定文件,该下载按钮使用代码:-

  <div class="formbutton">
    <form action ="C:\somePath\abc.xls" method="get">

            <button type="submit">Download Excel</button>

     </form>  
   </div>

但这在单击下载按钮时不起作用:

   Not allowed to load local resource: file:///C:/somePath/abc.xls? 

我不明白为什么,因为当我使用一些 natepad 文件尝试相同的代码然后用浏览器打开它时它可以工作。

请帮我解决这个问题

4

3 回答 3

2

您通往 Excel 工作表的路径是绝对的。应该是相对的。

您必须将 abc.xls 文件放在与 HTML 文档相同的目录中。然后你给<form action ="abc.xls" method="get">

于 2013-06-28T05:48:30.743 回答
1

您的路径是绝对的,而它需要是相对的。

绝对路径:表示它是从根目录开始的完整绝对路径。

相对路径:表示它是HTML 文档所在位置的相对路径。

如果您将 excel 文档移动到与 html 文档相同的文件夹中,这将起作用:

<form action ="abc.xls" method="get">

要访问上面的文件夹,您可以添加一个双句点 (..),如下所示:

<form action ="..\abc.xls" method="get">

要访问 HTML 文档文件夹中的文件夹:

<form action ="MyExcelFiles\abc.xls" method="get">
于 2013-06-28T05:58:29.620 回答
0

在您的页面上,文件的路径必须是相对的 - 而不是像您所做的那样是绝对的。

例如,将 HTML 页面放在同一目录中,并将下载地址设置为 abc.xls,而不是 C://home/user/documents/programming/html/site/abc.xls。您可以这样做,因为它们将位于同一目录中。

代码行将是:

<form action ="abc.xls" method="get">

相对意味着相对于 HTML 文档。绝对是从硬盘驱动器的路径。

祝你好运。

于 2013-06-28T05:50:55.380 回答