Я занимаюсь разработкой приложения, и для этого мне нужно создать несколько копий одного изображения с уникальной кодировкой base 64.
Однако я не уверен, что если я добавлю случайную строку типа «aasasa» между моими кодами изображений, испортит ли это изображение или будет отображаться правильно?
Есть ли способ добиться этого?
$imageDataEncoded = base64_encode(file_get_contents($_FILES["fileToUpload"]["tmp_name"]));
$imageData = base64_decode($imageDataEncoded);
$imageData="asasasas".$imageData;
$source = imagecreatefromstring($imageData);
Спасибо
Ахмар
Не совсем понятно, почему вы хотели бы сделать это (возможно, есть лучший способ добиться того, чего вы хотите). В любом случае, я бы попытался изменить метаданные изображения. Изменяя метаданные, вы «не меняете» само изображение.
Дополнительный материал для чтения:
http://php.net/manual/en/book.exif.php
http://php.net/manual/en/function.iptcembed.php
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html
Это может быть достигнуто с помощью библиотеки EXIF, но имейте в виду, что эти изменения, очевидно, значительно повышают производительность и могут значительно сократить время загрузки, особенно если вы делаете это на многих страницах.
Других решений пока нет …