我有一个类型为file的html输入。用户上传的文件通过ajax发送到php代码。 我的HTML代码:
<input type="file" id="attachments" name="attachments[]" multiple>
我的ajax功能:
var formData = new FormData(document.querySelector("form"));
$.ajax({url: "target.php",
type:"POST" ,
data:formData,
processData: false,
contentType: false ,
success: function(result){
//do somthing
}
});
我的PHP代码:
foreach(array_keys($attachments['name']) as $key) {
$file_name = $attachments['name'][$key];
$file_location = $attachments['tmp_name'][$key];
echo $file_name.$file_location;
}
问题是在php方面,当用户上传图片时,代码工作正常,但是当我上传.mp3文件时$file_location
变量为空,即使$file_name
是正确的。谁知道为什么会这样?
答案 0 :(得分:0)
请在php.ini文件中将upload_max_filesize=2MB
更改为upload_max_filesize=32MB
或更多。
如果要查找php.ini文件,请从此处Find the location of php.ini file
查找帮助