Добрый день занимаюсь переносом сайта (бд) на новую cms , в старой cms изображения хранились в формате base64 при выводе раскодировались с данными функциями
if ($feed['photos']) {
$photos = @perfectUnserialize($feed['photos']);
$images = array();
if ($photos) {
foreach ($photos as $id => $pPath) {
try {
if (stripos(get_headers(url_img($pPath, 920))[0], "200 OK")) $images[$id] = $pPath;
} catch (Exception $e) {
$images[$id] = $pPath;
}
}
$feed['images'] = $images;
if (empty($feed['link_details']) && empty($feed['feed_content']) && empty($feed['images']) && empty($feed['video']) && empty($feed['files'])) $feed['empty'] = true;
}
}
if(!function_exists('perfectSerialize')) {
function perfectSerialize($string) {
return base64_encode(serialize($string));
}
}
if(!function_exists('perfectUnserialize')) {
function perfectUnserialize($string) {
if(base64_decode($string, true) == true) {
return @unserialize(base64_decode($string));
} else {
return @unserialize($string);
}
}
}
Но на новой cms такого нет изображения в бд хранятся обычным путем к картинке
имеют функцию , как с данной функцией можно раскодировать base64 формат из бд в нормальный путь
function Wo_GetMedia($media) {
global $wo;
$media = str_replace('%w', '200', $media);
if (empty($media)) {
return '';
}
if ($wo['config']['amazone_s3'] == 1) {
if (empty($wo['config']['amazone_s3_key']) || empty($wo['config']['amazone_s3_s_key']) || empty($wo['config']['region']) || empty($wo['config']['bucket_name'])) {
return $wo['config']['site_url'] . '/' . $media;
}
return $wo['config']['s3_site_url'] . '/' . $media;
}
return $wo['config']['site_url'] . '/' . $media;
}