2015-09-29 3 views
-1

Я разрабатываю небольшое приложение в телефоне, и последняя функция, загрузка, просто заблокируйте меня.Запрос на загрузку телефонной книги пуст

function uploadFile() { 

var options = new FileUploadOptions(); 

options.fileKey = 'video'; 
options.fileName = data.title; 
options.mimeType = 'video/mp4'; 
options.httpMethod = 'POST'; 

var ft = new FileTransfer(); 
var path = data.mediaItem.fullPath; 
var uploadURL = data.pushURL; 
var name = data.title; 

ft.upload(path, 
    uploadURL, 
function (result) { 
    console.log(result.response + ' ' + result.responseCode); 
}, 
function (error) { 
    console.log('Error uploading file ' + error.source + ' ' + error.target + ': ' + error.code + ' ' + error.http_status); 
}, 
options); 

}

<?php 
file_put_contents('logs.txt', print_r($_FILES)); 
print_r($_FILES); 
$target_dir = "video/"; 
$target_file = $target_dir . "video"; 
$uploadOk = 1; 
// Check if image file is a actual image or fake image 
// Check if file already exists 
if (file_exists($target_file)) { 
echo "Sorry, file already exists."; 
$uploadOk = 0; 
} 
// Check file size 
if ($_FILES["fileToUpload"]["size"] > 5000000) { 
echo "Sorry, your file is too large."; 
$uploadOk = 0; 
} 

// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
    echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been  uploaded."; 
} else { 
    echo "Sorry, there was an error uploading your file."; 

} 
} 
?> 

запрос Моя загрузка принимается сервером (код ответа 200), но мой запрос пуст, а затем мой сервер бросить мне ошибку

чешу моя голова с 1 недели на этой ошибке, и я не могу ее разрешить.

+0

Я думаю, что проблема может быть с вашим целевым файлом/местоположения не разрешение, ни имеющего расширение. Попробуйте изменить это в своем PHP-коде, а затем посмотрите, не изменилась ли ошибка: '$ target_file = $ target_dir. '/'." Video ". '/'. $ _ FILES [" fileToUpload "] [" name "]; – andre3wap

ответ

0

Эта линия установить имя экспекто на сервере

options.fileKey = 'video'; 

Но вы пытаетесь получить его с

$_FILES["fileToUpload"] 

Измените fileKey от 'video' к 'fileToUpload' или $_FILES["fileToUpload"] к $_FILES["video"]

0

Уже пробовал два, но я, наконец, нашел решение.

U хотите рассмеяться? Мое изменение POST_MAX_SIZE в php.ini не принималось во внимание, я должен был сделать это снова!

Но на самом деле, ребята, спасибо за ваши ответы :)

Смежные вопросы