[英]PHP Alter Base64 Encoding of image
我正在开发一个应用程序,为此,我需要使用唯一的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库来实现,但是请注意,这些更改显然会占用更多的性能,并且会显着减慢加载时间,尤其是在很多页面上执行此操作时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.