Как передать изображение из canvas по ftp

115
15 августа 2021, 15:30

Есть скрипт создающий изображение в canvas, это изображение получается сохранить в папку, а вот передать его по ftp не удается, он создает файл но явно с ошибками.

1 код сохранения в папку выглядит так

    $img = $_POST['dataURL'];
    $img = str_replace('data:image/png;base64,', '', $img);
    $img = str_replace(' ', '+', $img);
    $data = base64_decode($img);
    if($data == false) {
        echo 'docede fail';
    } else {
        $file = mktime() . ".png";
        $success = file_put_contents($file, $data);
    }

2 Код передачи файла по ftp

$ftp_server = '*******';
$ftp_user_name = '*******';
$ftp_user_pass = '*******';
$conn_id = ftp_connect($ftp_server, 9021);
// входим при помощи логина и пароля
$file = mktime() . ".png";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$file_data = $_POST['dataURL'];
//$file_data = str_replace('data:image/png;base64,', '', $file_data);
//$file_data = str_replace(' ', '+', $file_data);
ftp_pasv($conn_id, true);
$upload = ftp_put($conn_id, $file,  $file_data, FTP_BINARY);
if (!$upload) {
      echo "Ошибка загрузки файла";
   }

    echo 'done';
}

Я понимаю что во 2 варианте нужно как то декодировать его, вопрос как?

READ ALSO
Подскажите с API QIWI PHP

Подскажите с API QIWI PHP

День добрыйЮзаю исходники из гитхаба по адресу : https://github

269
Двойной слеш в URL. ЧПУ Yii2

Двойной слеш в URL. ЧПУ Yii2

Есть Action в контроллере

149
Wordpress do_shortcode и $atts['shortcode'] внутри

Wordpress do_shortcode и $atts['shortcode'] внутри

Всем привет, пытаюсь вывести shortcode, но не получаетсяНадеюсь кто-нибудь укажет на решение

99
изменение переменной PHP

изменение переменной PHP

Как присвоить text в <input type="text" value="+1" name="n"> значению переменной $a

167