上传文件时表单反应奇怪


Strange form reaction when file uploaded

我有一个简单的表单:

        <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>

所有这些应该做的是发送post请求与api-key, var1, var2和图像文件。

现在只要表单不尝试发送文件,一切都工作得很好。当我试图发送图像时,就好像我发送了一个空表单。

这是我的一些后端:(我把它作为测试的默认响应)

    $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"}

如果我通过邮差发送,我收到。

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

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

有谁知道是什么原因引起的吗?谢谢你!

查看php.ini文件中max_file_size和post_max_size的大小,并将它们变大或尝试上传较小的图像。我最近也遇到过类似的问题。

希望能有所帮助。