enctype="multipart/form-data"究竟向服务器发送了哪些信息?



我正在尝试制作一个php脚本来上传文件。根据我目前的理解,enctype="multipart/form-data"向http发送某种类型的头,以使上传文件成为可能。现在我不知道这些信息到底是什么。我是否可以回显或查看该头文件?此外,我之所以对此感兴趣,是因为我想编辑(添加)页眉中的一些信息。

基本上,我要做的是,每当用户从<input type="file"/>中选择一个文件时,我都想将其附加在标头中,以便保存信息(我可能会使用会话来存储这些信息),并且用户可以继续选择其他文件。我知道<input type="file" multiple/>可以选择多个文件,但我要采用的方法有点不同。

提前谢谢。

根据我目前的理解,enctype="multipart/form-data"向http发送某种类型的头,使上传文件成为可能。

此外,我之所以对此感兴趣,是因为我想编辑(添加)页眉中的一些信息。

为什么?在请求到达您的服务器之前,您无法编辑标头信息。那就没有意义了?

基本上,每当用户从<input type="file"/>我想把它附加在标题中,这样信息已保存(我可能会使用会话来存储信息)

只有当提交了<form>,然后所有选择的文件都是POST’ed 时,才会发送数据

要允许无限数量的文件,可以使用<input type="file" name="attachment[]">并使用javascript允许用户添加附件。

还有很多非常好的上传程序;

  • http://blueimp.github.com/jQuery-File-Upload/(这应该是一个非常好的)
  • http://www.uploadify.com/

<input type="file" multiple/>仅受HTML5支持,因此暂不推荐使用。

multipart/form-data由RFC 7578定义。

最新更新