На странице, на которую вы дали ссылку ( эта ) на вкладке Save/Restore
, у вас есть возможность сохранить ее как изображение в кодировке base64 (jpeg или png).
можно использовать это и для сохранения закодированного в base64 изображения в виде файла здесь есть решение
Проблема заключается в том, что data:image/png;base64,
включено в закодированное содержимое.Это приведет к неправильным данным изображения, когда функция base64 декодирует их.Удалите эти данные из функции перед декодированием строки, например, так.
function base64_to_jpeg($base64_string, $output_file) {
// open the output file for writing
$ifp = fopen( $output_file, 'wb' );
// split the string on commas
// $data[ 0 ] == "data:image/png;base64"
// $data[ 1 ] == <actual base64 string>
$data = explode( ',', $base64_string );
// we could add validation here with ensuring count( $data ) > 1
fwrite( $ifp, base64_decode( $data[ 1 ] ) );
// clean up the file resource
fclose( $ifp );
return $output_file;
}
Для пояснения переменной $base64string
- это строка, которая в вашем случае генерируется плагином, а $output_file
- этоfilpath где сохранить картинку.