Картинка в Base64
Здравствуйте, подскажите как можно в FormIt переделать картинку (image) в Base64
вот мой hook использую кастомную таблицу
вот мой hook использую кастомную таблицу
if (!$_POST['mailing_list']) {
$processor = 'mailing_list/create';
} else {
$_POST['id'] = $_POST['mailing_list'];
$modx->setPlaceholder('id', $_POST['id']);
$processor = 'mailing_list/update';
}
$processorProps = array('processors_path' => $modx->getOption('core_path')
. 'components/mailing_list/processors/');
$response = $modx->runProcessor($processor, $_POST, $processorProps);
if ($response->isError()) {
$hook->addError('process_error', $response->getMessage());
return false;
}
return true;
Комментарии: 4
Это понятно. Интересует именно чтобы переводил картинку в base64. Вдруг есть уже что то готовое в MODX чтобы в снипете не писать.
Нет. Готового нет, так как в большинстве случаев это никому не нужно.
Вот так!
<?php
//Источник - картинка
$path = 'myfolder/myimage.png';
//Возвращает информацию о пути к файлу
$type = pathinfo($path, PATHINFO_EXTENSION);
//Читаетм содержимое файла в строку
$data = file_get_contents($path);
//Конвертируем данные в формат MIME base64
$base64_image = 'data:image/' . $type . ';base64,' . base64_encode($data);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.