php javascript ajax文件上传不起作用

时间:2016-08-26 07:10:18

标签: php arrays ajax

我正在使用表单数据上传下面的文件代码

var formData = new FormData();
/* Add the file */ 
formData.append("qqfile", file);
xhr.open("post", 'upload.php', true);
xhr.setRequestHeader("Content-Type", "application/octet-stream");
xhr.send(formData);  /* Send to server */ 
在upload.php中的

我的代码在下面给出

$fileReader = fopen('php://input', "r");  
$fileWriter = fopen($this->_destination_file, "w+");  

while(true) {  
    $buffer = fgets($fileReader, 4096);
    if (strlen($buffer) == 0) {  
        fclose($fileReader);  
        fclose($fileWriter);  
        return true;  
    }  

    fwrite($fileWriter, $buffer);  
} 
return false;  

当我尝试上传pdf文件时,它正常运行,当我尝试上传.xls文件时,文件已上传但是当我打开xls文件时会出现不可读的字符。

0 个答案:

没有答案