我有一个简单的表格:
<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
控制器。在我开始上传文件之前,它工作正常。
有谁知道造成这种情况的原因是什么? 谢谢。
答案 0 :(得分:1)
在php.ini文件中查看max_file_size和post_max_size的大小并将它们放大或只是尝试上传较小的图像。我最近有类似的问题。
希望它有所帮助。