什么信息确切地将enctype =“multipart / form-data”发送到服务器?

时间:2012-02-11 21:44:21

标签: php upload multipartform-data

我正在尝试制作一个PHP脚本来上传文件。根据我的理解,到目前为止,enctype="multipart/form-data"会向http发送某种类型的标头,以使上传文件成为可能。现在我不知道究竟是什么信息。无论如何我可以回显或查看头文件?另外,我对此感兴趣的原因是因为我想编辑(添加)标题中的一些信息。

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

  

根据我的理解,到目前为止,enctype =“multipart / form-data”会向http发送某种类型的标题,以使上传文件成为可能。

  

另外,我对此感兴趣的原因是因为我想   编辑(添加)标题中的一些信息。

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

  

基本上我想要的是每当用户从&lt;   输入类型=“文件”/&gt;我想将它添加到标题中以便   信息已保存(我可能会使用会话来存储这些信息   信息)

仅在提交<form>后发送数据,然后所有选定的文件均为POST'ed

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

还有很多非常好的上传者可供选择;

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

答案 1 :(得分:0)

multipart/form-dataRFC 7578定义。