我创建了一个如下所示的本地文件,但是当我单击 URL 时,浏览器会在实际 URL 之前添加文件地址(例如 file:///G:/Proj/taxo/www.xabcd.com/~abcd/example.csv)并且它不起作用
<html>
<head/>
<body>
<h1>
<a href="www.xabcd.com/~abcd/example.csv">Download</a>
</h1>
</body>
</html>
答案1
在 www 前添加“http://”。
答案2
这取决于浏览器。
例如默认最新的 Mozilla Firefox:
创建文件:Book1.csv
并在浏览器地址栏中输入链接:C:/Users/Paul/Desktop/Files/Book1.csv
然后它提供了下载文件的选项。
并且还按照您所注意到的对链接进行了以下操作:
文件:///C:/Users/Paul/Desktop/Files/Book1.csv
如果它是.txt - 浏览器将默认在浏览器窗口中显示实际文本。
您的问题是关于本地文件的,但如果您正在寻找服务器端解决方案,则可以修改 html 标头来指示浏览器。例如:http://www.vbulletin.com/forum/forum/general/chit-chat/72776-http-headers-to-force-file-to-download-rather-than-auto-open