我上线试图了解如何在HTML5中使用下载属性。有人告诉我使用这段代码:
<a href="file.*" download="filename">Click here!</a>
我想添加一个下载.py
文件的下载链接以运行(我已经注意到必须安装Python),但我只是收到一条错误消息,指出无法找到该网页。< / p>
我猜这个网站假设它被用作网页文件,但我不明白为什么它不会被识别,因为文件名是正确的,文件就在那里。
有关使.py
文件可通过链接下载的任何建议吗?
我正在使用Microsoft Edge浏览器。
答案 0 :(得分:0)
问题在于您在href
属性中使用的网址。它与download
属性无关。
在你的例子中:
做错的方法<a href="file.*" download="filename">Click here!</a>
...您告诉浏览器请求一个名为file.*
的文件。
但是你不能在Web URL中加入通配符。因此,您的浏览器正在请求一个名为file.*
的文件,而Web服务器找不到文件(因为它不存在)。因此,您看到的“无法找到网页”消息。
以下是使用download
属性的示例:
<a href="/some/path/somefilename.py" download="file-to-save-as.py">Click here!</a>
有关详细信息,请参阅:
details about the download
attribute at MDN,:这说:
此属性(如果存在)表示作者打算使用 用于下载资源的超链接,以便当用户时 点击链接,系统会提示他们将其另存为本地文件。 如果属性具有值,则该值将用作预填充 用户单击时打开的“保存”提示中的文件名 链接(用户可以在实际保存文件之前更改名称 疗程)。
实际的definition of the download
attribute in the HTML spec,即:
下载属性(如果存在)表示作者打算 用于下载资源的超链接。属性可以 有价值;值(如果有)指定默认文件名 作者建议用于标记本地文件中的资源 系统