HTML5引入了一个很好的功能,用于将<a>
链接标记为下载端点,只需将download
属性添加到<a>
标记(see description)即可。我可以使用HTML表单的HTML5下载属性吗?
是否可以对HTML表单执行相同操作?
这里是一个简单的用例,例如:我有一个表单向用户请求一些细节,在用户提交表单之后,服务器应该根据这些细节返回一个文件。
HTML5引入了一个很好的功能,用于将<a>
链接标记为下载端点,只需将download
属性添加到<a>
标记(see description)即可。我可以使用HTML表单的HTML5下载属性吗?
是否可以对HTML表单执行相同操作?
这里是一个简单的用例,例如:我有一个表单向用户请求一些细节,在用户提交表单之后,服务器应该根据这些细节返回一个文件。
这是不可能是不可能的。 根据规范是仅指定用于a和区域的“下载”属性。
http://www.w3.org/html/wg/drafts/html/master/links.html#downloading-resources
不,form
doesn't have a download
attribute,所以不可能具有form
的确切行为。
您可以设置输出文件的名字虽然一个帖子,虽然,通过设置Content-Disposition
HTTP标头:
Content-Disposition: attachment; filename="yourPicture.png"
@gamliela:需要更多帮助? – 2014-09-30 10:14:58
谢谢你的回答,我知道'Content-Disposition'标题。我的问题是关于HTML表单的具体问题。 – gamliela 2014-09-30 10:20:44
这是我答案的第一句话,对吧?我只是不喜欢不提供选项,而“Content-Disposition”是最接近第二部分规格的内容。 – 2014-09-30 10:21:15
是提交数据后,您可以在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
@StijnBernards:如果没有涉及代码,为什么要添加代码?他的回答是“不可能的”。你想看什么代码? – 2014-09-30 08:15:38