HTML5引入了一个很好的功能,可以将<a>
个链接标记为下载端点,只需将download
属性添加到<a>
代码(see description)。
是否可以对HTML表单执行相同的操作?
这是一个简单的用例,例如:我有一个表单,要求用户提供一些细节,在用户提交表单后,服务器应该根据这些细节返回一个文件。
答案 0 :(得分:2)
这是不可能的。 根据规范,仅为 a 和区域指定了“下载”属性。
http://www.w3.org/html/wg/drafts/html/master/links.html#downloading-resources
答案 1 :(得分:1)
不,form
doesn't have a download
attribute,因此form
无法获得确切的行为。
您可以通过设置Content-Disposition
HTTP标头,通过帖子设置输出文件名:
Content-Disposition: attachment; filename="yourPicture.png"
答案 2 :(得分:-1)
在提交数据后,您可以以pdf或其他形式返回文件。 使用header function
<?php
//create pdf with details
.....
.
.
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
?>
但使用download attribute