PHP проблема загрузки изображений на удаленный сервер

Здравствуйте, может кто-нибудь помочь мне с моей проблемой.
Я делаю базовую загрузку изображений на удаленный сервер, и это мой код
Локальный экземпляр:

public function do_upload(){
$uploadDir = FCPATH."public\\remote_files\\";

$uploadFile = $uploadDir . basename($_FILES[0]['name']);
$handle    = fopen($uploadFile, "r");
$data      = fread($handle, filesize($uploadFile));
if (move_uploaded_file($_FILES[0]['tmp_name'], $uploadFile)){
// set array to send data to remote server
$remoteData = array(
'fileName' => $_FILES[0]['name'],
'fileData' => base64_encode($uploadFile)
);

// start curl set up for remote file upload
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://myserver.com/folder/Rest/upload_image');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $remoteData);
$response = curl_exec($curl);
curl_close($curl);
echo $response;   // set response to server.php file
} else {
echo "Your file not uploaded to server.";
}

}

И вот мой код стороны сервера:

public function upload_image(){
header('Access-Control-Allow-Origin: *');

if (isset($_POST['fileName']) && $_POST['fileData'])
{
// Save uploaded file
$uploadDir = FCPATH."public/remote_files/";
file_put_contents(
$uploadDir. $_POST['fileName'],
base64_decode($_POST['fileData'])
);

// Done
echo "Success";
}
}

Изображение загружается в мою локальную папку без каких-либо проблем, я также вижу, что что-то загружается в удаленную папку, но при просмотре изображения оно повреждено.

Там написано «http://myserver.com/folder/public/remote_files/download.jpg”Не может быть отображено, поскольку содержит ошибки.

Может ли кто-нибудь, пожалуйста, помогите мне с этим.

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector