文件上传时的奇怪形式反应

时间:2015-07-27 13:45:49

标签: php html codeigniter rest file-upload

我有一个简单的表格:

        <form action="http://localhost/api2/Users/Teachers/imageUpload" method="post" enctype="multipart/form-data" data-ajax="false">
        <input type="hidden" name="X-API-KEY" value="21f5ba3c7ac34c81964f5e49b13b9b65914dhar2">
        var1: <input type="number" name="var1"  ></br>
        var2: <input type="number" name="var2"  ></br>
        image: <input type="file" name="img" multiple></br>
        <input type="submit">
        </form>

所有这一切应该是使用api-key,var1,var2和图像文件发送post请求。

现在,只要表单没有尝试发送文件,一切都很有效。当我尝试发送图像时,就好像我发送了一个空表格。

以下是我的一些后端:(我将此作为测试的默认响应。)

    $var1 = $this->post("var1");
    $var2 = $this->post("var2");
    $this->response(array("Error"=> TRUE,"message"=>"Missing arguments","data"=>array($var1,$var2,$_FILES)),500);

无文件回复:

{
"Error": true,
"message": "Missing arguments",
"data": [
    "1",
    "2",
    []
    ]
}

对文件的回复:

{"Error":true,"message":"Access Denied"}

如果我通过Postman发送,我会收到。

{
"Error": true,
"message": "Missing arguments",
"data": [
    false,
    false,
    []
    ]
}

我使用codeigniter-restserver作为我的restAPI控制器。在我开始上传文件之前,它工作正常。

有谁知道造成这种情况的原因是什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

在php.ini文件中查看max_file_size和post_max_size的大小并将它们放大或只是尝试上传较小的图像。我最近有类似的问题。

希望它有所帮助。