Картинка в Base64

Здравствуйте, подскажите как можно в FormIt переделать картинку (image) в Base64
вот мой 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;
vit
vit
30 октября 2022, 20:50
modx.pro
154
-1

Комментарии: 4

    vit
    vit
    31 октября 2022, 00:46
    0
    Это понятно. Интересует именно чтобы переводил картинку в base64. Вдруг есть уже что то готовое в MODX чтобы в снипете не писать.
    Артур Шевченко
    31 октября 2022, 00:49
    0
    Нет. Готового нет, так как в большинстве случаев это никому не нужно.
      vectorserver
      01 ноября 2022, 08:34
      0
      Вот так!
      <?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);
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4