2016-07-24 16 views
1

Wie kann ich das verschlüsselte Bild entschlüsseln. Die Bildentschlüsselung zeigt sich ähnlich.So finden Sie Bildverschlüsselungsalgorithmus

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

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

Dieses Bild aus der RETS API kommt. Ich verwende die PHRETS-Bibliothek, um die Daten zu erhalten. Diese Bibliothek befindet sich in PHP. Die Funktion verwendet die Bilddaten zu erhalten:

$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 ist [JPEG File Interchange Format] (https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format) – samgak

+0

@samgak wie kann ich es in die ursprüngliche Bild URL konvertieren. Kannst du mir eine Idee dazu geben? Weil ich die Bild URL in der Datenbank speichern muss. –

+0

Es ist keine URL. Es sieht wie die tatsächlichen Bilddaten aus. – samgak

Antwort

0

$ Foto enthält rohes JPEG-Bilddaten. Sie können es von base64 zeigt sie kodieren, und die Verwendung der Zeichenfolge als Teil einer Daten URI codiert base64, die Sie als src eines Bildes gesetzt:

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

Dies kann nicht am besten Praxis sein, wenn die Bilder groß sind. Es ist besser, ein separates PHP-Skript zu verwenden, das das Bild basierend auf einer ID zurückgibt, und dann können Sie dieses Skript im src-Feld des img-Tags referenzieren. Auf diese Weise kann der Browser sie möglicherweise zwischenspeichern, und der Server überträgt weniger Daten (die base64-Codierung erhöht die Größe).

+0

Danke @samgak Bro. Du bist ein toller Typ. :) –