За последние 24 часа нас посетили 196828 программистов и 2021 робот. Сейчас ищут 1905 программистов ...

Конвертировать из base64 в pdf и скачать

Тема в разделе "PHP для новичков", создана пользователем mazahaler, 17 дек 2017.

  1. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Здравствуйте, у меня есть строка base64. Мне нужно преобразовать эту строку в pdf файл и скачать его.
    Пытаюсь сделать так:
    PHP:
    1. $decoded = base64_decode($b64report);
    2.              $file = 'invoice.pdf';
    3.              file_put_contents($file, $decoded);
    4.            
    5.              if (file_exists($file)) {
    6.                  header('Content-Description: File Transfer');
    7.                  header('Content-Type: application/octet-stream');
    8.                  header('Content-Disposition: attachment; filename="'.basename($file).'"');
    9.                  header('Expires: 0');
    10.                  header('Cache-Control: must-revalidate');
    11.                  header('Pragma: public');
    12.                  header('Content-Length: ' . filesize($file));
    13.                  readfile($file);
    14.                  exit;
    15.              }
    где $b64report-это и есть строка base64.
    Этот код скачивает файл в pdf, однако файл не открывается(полагаю что он поврежден)
    Нужна помощь.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.823
    Симпатии:
    1.333
    Адрес:
    Лень
    записал, проверил ?
     
    mazahaler нравится это.
  3. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    @MouseZver как мне проверить это?
     
  4. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Проблему решил, спасибо.