Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jQuery ajax发送图像时清空$\u文件_Php_Jquery_Ajax_File - Fatal编程技术网

Php 使用jQuery ajax发送图像时清空$\u文件

Php 使用jQuery ajax发送图像时清空$\u文件,php,jquery,ajax,file,Php,Jquery,Ajax,File,我正在尝试将图像文件上载到服务器,但是$\u文件总是空的,我不知道为什么 以下是html: <form action='' id='ajax_form' method='post' enctype="multipart/form-data"> <input type='file' name='imagem'> <input type='submit' id='btUploadImagem' value='Upload'>

我正在尝试将图像文件上载到服务器,但是$\u文件总是空的,我不知道为什么

以下是html:

    <form action='' id='ajax_form' method='post' enctype="multipart/form-data">
      <input type='file' name='imagem'>
      <input type='submit' id='btUploadImagem' value='Upload'>
    </form>
以及php控制器:

    public function salvaImagem()
    {   
       $arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
       //some other checks
    }

我做错了什么,所以$\u文件总是空的?

我建议您使用插件来管理上传。试用


但是如果您不想使用插件,请尝试打印($文件,true)以查看是否有任何信息

您是否尝试了
dados.append(名称、值、文件名)?查看详细信息。我自己也不熟悉FormDataWebAPI。

您也可以在这里找到答案:

print\r($\u FILE,true)
不正确,它必须是
$\u FILES
。Oups,我的坏数据类型:“json”??试着把它拿出来作为测试。如果未指定,jQuery将根据responseSimular的MIME类型尝试推断它
    public function salvaImagem()
    {   
       $arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
       //some other checks
    }