webForumDet fria alternativet

gif direkt från phpfilen.

PHP

13 svar · 653 visningar · startad av bgust

Medlem sedan mars 2000136 inlägg
Frågan#1

Hej. Idag är jag trött.

Kan man lägga in en gif-bild som en textslinga i php-koden för att visa den som en bild.
t ex

GIF89a  Õ  ½Š¤yٟ֜ª}þ¹ ™qéªÅ‘‘k¡wÈ’ï®â¥µ…ùµ õ² ç¨ Ÿu¹‡‹fˆˆˆLLL¸¸¸dddÌ•ÄÄÄ”””ठñ° †cÁŽÀÏ—ďò±ó² Ü¡ߣ ù¶ ú¶ Иë¬ ÒšÒ™±‚·†ì¬ã¦Ô›Ý¢°³ƒÊ”—oä§ÜÜÜôôôpppÐÐÐ@@@ÿÿÿ   !ù     ,       £@Ÿpø+‡ÈäïÐd8?ÒH¥j¤Ä‚öáa:¡TáoK:4Ïɏ˜ÓQ¥ÕY4šÐÖâMî—‚Àb*vx?=;<?8&- .†{&,‘5”7k‡n326 ”	¢—9>?'6!¬
®E=¤R?N /º	E±bU;¥B<;=ÔÕÖËB9;ÜÝÞWC:9<åæçmHA ;

vill jag ska visas som den bild det är.
Går det? Tänker jag fel?
Jag har en liten sida som jag önskar att jag kan lägga in allt i för att göra den smidig att flytta mellan olika mappar.

Medlem sedan sep. 20011 086 inlägg
#2

kolla upp header i manualen.
header("Content-type: image/gif"); skulle jag gissa, men det borde stå i manualen.

Medlem sedan mars 2000136 inlägg
#3

Verkar stämma. Det verkar dock inte duga att bara köra en echo av bildinnehållet utan manualen föreslår imagegif som ligger i GD vilket jag inte har installerat. Om jag väljer att spara bilden när jag använt echo så ser den exakt likadan ut i notepad som ursprungsbilden men i IE så dyker den upp som felaktig fil. Finns inget alternativ till GD-funktionerna?

Medlem sedan jan. 20001 006 inlägg
#4
<?
$imageData = array(71,73,70,56,57,97,16,0,16,0,162,0,0,0,0,0,255,255,255,102,102,153,153,153,204,204,204,255,255,255,255,0,0,0,0,0,0,33,249,4,1,0,0,5,0,44,0,0,0,0,16,0,16,0,0,3,70,88,170,208,190,176,52,66,107,139,160,142,205,7,88,25,209,141,30,35,110,65,26,116,95,136,170,41,39,76,92,60,216,195,156,145,170,76,119,61,223,14,184,234,232,78,36,217,76,50,194,229,62,76,162,18,26,29,9,174,84,6,224,202,213,69,64,142,11,36,1,0,59);

	for ($i = 0; $i < count($imageData); $i++) {
		$binstr = $binstr . chr($imageData[$i]);
	}

Header("Content-Type: image/gif");
echo $binstr;

?>

Någon kan säkert förklara hur det fungerar, för jag är inte säker ;)

/j

Medlem sedan nov. 19991 033 inlägg
#5
<?php
header("Content-type: image/gif");
header("Content-Disposition: inline");

echo base64_decode('
R0lGODlhDwAPAMQAAObM/zMzZszTzCszAMbMM
///Xv///mxmHpmPRGZGHn1YNcyZd2YzHycSCjM
AAIhmZpmZmWZmZjMzMwAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAE
AABAALAAAAAAPAA8AAAV9ICSKkZIk0ahC0VK8B
YEwawTfMk2+jwRPA8SM5Xq8GAUHgaA8RHw33BI
hURQCDIZjy3VMEI1EQWIwHMoGhkAwITSsEoEZf
QAgvo0IYbBIlwFqd1QsBV8HawIHdwROEAoIBBM
MCAIzbUMik0wTnAeMOiMMipBCB6A1DakpKiEAOw==
');
?>

Bilden :e är skapad med funktionen base64_encode som du kanske kan använda.

Medlem sedan nov. 19991 033 inlägg
#6

Använder du andromeda Batboy :)

Medlem sedan jan. 20001 006 inlägg
#7

Det är mycket troligt.. :e

Medlem sedan nov. 19991 033 inlägg
#8

Kör det själv i hemma i nätverket och funnet det mycket praktiskt :)

Medlem sedan mars 2000136 inlägg
#9

FlashX, din kod funkar, men hur får jag fram textslingan från en bild? Min textslinga har jag hämtat rakt av från Notepad men det funkar ju inget vidare.

Medlem sedan jan. 2003137 inlägg
#10

Kolla här:
http://php.holtsmark.no/base64img/demo.php

Medlem sedan mars 2000136 inlägg
#11

Fett! Tack.

Vet du hur den gör för att encode:a? Jag gjorde ett misslyckat försök med

echo base64_encode (implode ("", file("./img/".$pic_name)));

- Glöm den. Hittade scriptet.

Medlem sedan mars 20011 346 inlägg
#12

Dum fråga kanske...men.....vad är användningsområdena för denna "bild-kod"?

Medlem sedan mars 2000136 inlägg
#13

Jag använder det för att slippa ha en mapp med bilderna i att hålla reda på. Det är troligtvis inte särskillt användbart till stora bilder men till små ikoner och så kan det vara smidigt.

Medlem sedan aug. 2001226 inlägg
#14
<?php
$sFile = "hogre_horn_.gif";
$filePointer = fopen ( $sFile, 'r' );
$bild = chunk_split( base64_encode(fread ( $filePointer, filesize ( $sFile ) )) );
	
    fclose ( $filePointer );
header("Content-type: image/gif");
header("Content-Disposition: inline");

echo base64_decode($bild);
?>

lekte ihop denna.

264 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)