使用HTML表单输入类型文件?

时间:2012-09-19 08:37:47

标签: html forms http

我有一个HTML表单如下:

<form action="/AddFile" method="post">
    <input type="file" name="filedata"/>
    <input type="submit" value="Add File"/>
</form>

当我使用它并提交名为foo且内容为bar的文件时,POST请求按预期包含filedata=foo而不是filedata=bar

我做错了什么?如何获取文件的内容?

2 个答案:

答案 0 :(得分:1)

您需要在表单中添加enctype="multipart/form-data"

两个你需要从$ _FILES获取文件。

我觉得有三个file_get_contents($_FILES['filedata']['tmp_name']);来获取文件的内容。

答案 1 :(得分:0)

您的标记缺少属性enctype="multipart/form-data",这在文件字段存在时是必需的。请参阅form element上的HTML 4.01规范。

使用multipart/form-data,文件内容将被发送。其余的取决于您的服务器端处理程序。