输入类型文件ajax请求

时间:2015-02-21 09:28:26

标签: javascript php jquery ajax

<input type="file" id="file" name="file[]" multiple/>

HTML

var uploadfile = $('#file').val();

$.ajax({
      type: 'POST',
      url: '../include/addimage.php',
      dataType: "text",
      data: {
        file: uploadfile
      },
      success: function(data) {
            alert(data);
      }error: function(data) {
            alert(data);

        }

Ajax Request JS

If(0 < ($_FILES["file"]['size']){
echo "file is set"

}else{
echo "No file"
}

Php代码

上面的代码是我的代码,用于测试文件是否已准备好上传到数据库中。即使我在输入文本中放入文件

,我总是得到No file

UPDATE

基于here

的样本
$fileName = $_FILES['file']['name'];
$fileType = $_FILES['file']['type'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileContent = file_get_contents($_FILES['file']['tmp_name']);
$fp = fopen($fileName, 'rb'); // read binary

我使用上面的代码获取文件,然后将文件转换为blob。但我在行fopen(whomovedmycheese - Copy.pdf): failed to open stream: No such file or directory in中得到$fp = fopen($fileName, 'rb'); // read binary。这里似乎有什么问题?

Update

我使用了$_FILES['file']['tmp_name'],现在没问题

0 个答案:

没有答案