2014-11-08 147 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