2014-11-08 2 views
0

Я разрабатываю приложение, и для этого мне нужно создать несколько копий одного и того же изображения с уникальной базой 64-кодирования.PHP Alter Base64 Кодирование изображения

Однако я не уверен, что если я добавлю случайную строку типа «aasasa» между моим кодом изображения, будет ли это повреждение изображения или оно будет отображаться правильно?

Есть ли способ достичь этого?

$imageDataEncoded = base64_encode(file_get_contents($_FILES["fileToUpload"]["tmp_name"])); 

    $imageData = base64_decode($imageDataEncoded); 
    $imageData="asasasas".$imageData; 
    $source = imagecreatefromstring($imageData); 

Благодаря Ахмар

+0

Конечно, это изменит ваше изображение. Это похоже на добавление «baba» на ваше имя: «Alibaba». Не такой же! – boyd

ответ

1

Это не совсем понятно, почему вы хотели бы сделать это (может быть, есть лучший способ добиться того, что вы после этого). В любом случае, я бы попытался изменить метаданные изображения. Изменяя метаданные, вы «не меняете» изображение.

Далее материал для чтения:

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, но имейте в виду, что эти изменения, очевидно, намного больше производительности интенсивно и может значительно замедлить время загрузки, особенно если вы делаете это на большом количестве страниц.

+0

Да, я пробовал и менял что-то в base64, развращает строку. Я получу метаданные :) –

Смежные вопросы