我可以为HTML表单使用HTML5下载属性吗?

时间:2014-09-30 07:53:27

标签: html html5 html-form

HTML5引入了一个很好的功能,可以将<a>个链接标记为下载端点,只需将download属性添加到<a>代码(see description)

是否可以对HTML表单执行相同的操作?

这是一个简单的用例,例如:我有一个表单,要求用户提供一些细节,在用户提交表单后,服务器应该根据这些细节返回一个文件。

3 个答案:

答案 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

是不可能的