Сохранение изображения в сеанс PHP - PullRequest
0 голосов
/ 19 июня 2020

То, что я пытаюсь выполнить sh

Привет! Я поискал в Интернете и не нашел то, что ищу. Мы работаем над внутренним инструментом создания подписи электронной почты. Я хочу добавить изображение в сеанс, чтобы в конце вставить его в инструмент. Я не хочу хранить его во временной папке или в базе данных . Я знаю, что размещать изображения в сеансе - не лучшая практика. Инструмент копирует все обработанные HTML в буфер обмена, чтобы сразу вставить их в Gmail / Outlook.

Мой код на странице 1

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
</form>

Мой код на странице 2

<?php
    $_SESSION["fileToUpload"] = $_POST['fileToUpload'];
?>

результат

enter image description here

Текст "image.png" вставлен в инструмент подписи. Вместо информации / имени файла, вставленного в инструмент, мне нужно само изображение. Это возможно? Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Вы можете преобразовать изображение в кодировку base64, а затем поиграть с ним.

Пример:

$img = file_get_contents('<path>/image.jpg'); 
$data = base64_encode($img); 

В результате у вас будет битовая строка, в которой вы можете сохранить значение сеанс.

Но имейте в виду, что это не лучшая практика.

Кроме того, вы можете использовать эту строку в источнике изображения.

Пример:

<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
    AAAFCAYAAyACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
        9TXL0Y4OHwAAAABJRU5ErkJggg==" />
0 голосов
/ 19 июня 2020

Так ты пытаешься сделать что-то вроде уценки? Это не сработает ... Вы можете попробовать следующее: https://github.com/ziggi/zimg-host

...