2014-11-08 199 views
0

我正在開發一個應用程序,並且我需要用獨特的base 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

當然它會改變你的形象。就像在你的名字加上「巴巴」:「阿里巴巴」。不一樣! – boyd 2014-11-08 07:52:17

回答

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中的任何東西都會破壞字符串。我會用元數據方法:) – 2014-11-08 08:07:11