Javascript XMLHttpRequest发送图像文件

Javascript XMLHttpRequest发送图像文件,javascript,php,Javascript,Php,我想向服务器发送一个文件并在那里进行处理,然后发送响应。 要发送文件,我使用了FormData()的方法,一切似乎都很好,文件已发送,但无法用$解析文件+内容只能通过php://input 为什么文件在$\u文件中不可见 如何解析 FormData()是否适用于所有浏览器 我的代码: HTML <form id="myform"> <input type="file" name="filename"> <input type="button" nam

我想向服务器发送一个文件并在那里进行处理,然后发送响应。 要发送文件,我使用了FormData()的方法,一切似乎都很好,文件已发送,但无法用$解析文件+内容只能通过php://input

  • 为什么文件在$\u文件中不可见
  • 如何解析
  • FormData()是否适用于所有浏览器
  • 我的代码:

    HTML

    <form id="myform">
        <input type="file" name="filename">
        <input type="button" name="button" value="Send">
    </form>
    
    PHP

    <?php
    error_reporting(-1);
    print_r($_FILES['file']['size']); // only example, doesn't work
    
    $content = file_get_contents('php://input');
    print_r($content); // it's work , result in the photo
    ?>
    
    
    

    1。为什么文件在$\u文件中不可见?

    因为不需要使用编码

    2。如何解析?

    使用全局变量$\u文件

    3。FormData()是否适用于所有浏览器?


    否。

    您是否尝试过发布
    文件
    对象而不是使用
    表单数据
    ,使用
    $\u文件[“文件名”][“大小”]
    ?@guest271314是,不起作用。请参阅和?不使用jquery时。以与我的相同的方式实现。
    <?php
    error_reporting(-1);
    print_r($_FILES['file']['size']); // only example, doesn't work
    
    $content = file_get_contents('php://input');
    print_r($content); // it's work , result in the photo
    ?>