2016-07-24 121 views
1

我如何解密加密的图像。图像解密显示为。如何查找图像加密算法

ÿØÿà�JFIF��–�–��ÿþ�.Handmade Software, Inc. Image Alchemy v1.11 
ÿÛ�„� 

#!!!$'$ & !             ÿÀ�àg!�ÿÄ¢���������� 
������� 
���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚ 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùú��w�!1AQaq"2B‘¡±Á #3Rð 

此图像来自RETS API。我正在使用PHRETS库来获取数据。这个库在PHP中。用于获取图像数据的函数为:

$objects = $rets->GetObject('Property', 'Photo', '61555', '*', 0); 
foreach ($objects as $photo) { 
$photo = $photo->getContent(); 
if($photo){ 
echo "<hr><pre>"; 
var_dump($photo); 
echo "</pre><hr>"; 
} 
} 
+0

JFIF是[JPEG文件交换格式](https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format) – samgak

+0

@samgak如何将其转换为原始图像URL。你能向我提供任何关于它的想法吗?因为我需要将图像URL保存到数据库中。 –

+0

这不是一个URL。它看起来像实际的图像数据。 – samgak

回答

0

$照片包含原始JPEG图像数据。您可以通过显示的base64编码它和它使用的编码字符串作为您设置为图像的src数据URI的一部分以base64:

echo "<img src=\"data:image/jpeg;base64," . base64_encode($photo) . "\" />"; 

这可能不是最好的做法,如果图像是大的。最好有一个单独的PHP脚本根据id返回图像,然后可以在img标签的src字段中引用该脚本。这样浏览器可以缓存它,并且服务器传输较少的数据(base64编码增加了大小)。

+0

Thanx @samgak Bro。你是个很棒的家伙。 :) –