Я пытаюсь загрузить захваченное изображение с устройства Android на удаленный сервер через PHP — ftp_put()
функция. Код Android работает, у меня просто не получается работать со стороны php.
Объяснение: На стороне Android / Java я кодирую растровое изображение в строку и декодирую его в PHP ($ binary). Я хочу загрузить это растровое изображение на удаленный сервер. Пожалуйста, смотрите мой код PHP:
<?php
if ($tag == 'upload') {
//Get data from client
$uid = $_POST['uid'];
$base = $_POST["image"];
$date = date('Y-m-d-H-m-s');
if (isset($base)) {
//function creates random numbers and stores in $suffix
$suffix = $db->createRandomID();
//Prepare image name
$image_name_ = "img_".$suffix."".$uid."_".date("Y-m-d-H-m-s").".jpg";
// base64 encoded utf-8 string
$binary = base64_decode($base);
// binary, utf-8 bytes
header("Content-Type: bitmap; charset=utf-8");
//Basic ftp information
$ftp_server = "xxx.xxx.com";
$ftp_user_name = "xxxxx";
$ftp_user_pass = "xxxxx";
$file = $binary;
$remote_file = "/public_html/uploads/".$image_name_;
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
$response["success"] = "Upload";
echo json_encode($response);
} else {
$response["error"] = "failed";
}
// close the connection
ftp_close($conn_id);
}
?>
LogCat говорит: нет такого файла или каталога … Строка if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII))
Задача ещё не решена.
Других решений пока нет …