Входной файл 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
На основе образца из здесь
$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']
, и теперь это нормально