|
|
|
|
Das hat Insaniac mal angedroht wenn jemand auf 4**** verlinkt ![peinlich/erstaunt](img/smilies/icon16.gif)
Aber ich finds gut dass er gerade ein bisschen aufräumt, macht das Forenleben angenehmer
|
|
|
|
|
|
|
Hmmh, in meiner Punktetabelle stand eben bei jemanden schon das (korrekte) Ergebnis drin, bevor ich den Zettel kontrolliert habe.
Hmmh
|
|
|
|
|
|
|
|
|
|
|
Test:
![](http://img.morgil.de/image/33/YouTubeLoad.gif)
Ist das bei euch animiert? Bei mir nicht ![](img/smilies/icon8.gif)
Ausgegeben wirds über
|
PHP: |
$image_id = $_GET['image_id'];
if(!is_numeric($image_id)) {
die();
}
if(file_exists($imgdir.$image_id))
{
$mime_types = array(
IMAGETYPE_GIF => 'image/gif',
IMAGETYPE_JPEG => 'image/jpeg',
IMAGETYPE_PNG => 'image/png'
);
$info = @getimagesize($imgdir.$image_id);
header('Content-Type: '.$mime_types[$info[2]]);
$fh = fopen($imgdir.$image_id, "r");
$data = fread($fh, filesize($imgdir.$image_id));
fclose($fh);
echo $data;
}
|
|
fpassthru und file_get_contents bringens gleiche Ergebnis.
|
|
|
|
|
|
|
Bei mir ist da ein flackerndes, YouTube-Video.
Der wartebalken Ist animiert
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 23.01.2010 19:18]
|
|
|
|
|
|
War jetzt ein zufälliges gif. Bei mir gib das das Teil nicht animiert aus sondern nur einen der ersten Frames vom Gif
|
|
|
|
|
|
|
Hmm auf 32-Bit umzusteigen hat sich mal gar nicht gelohnt, gut 3D-Grafik ist etwas schneller; aber der IIS auf meinem Server mag keine 32-Bit Assemblies. Ich glaub das hab ich auch so gewollt, nur produzier ich die jetzt nicht mehr standardmäßig. Also muss ich vor jedem Publizieren die Konfiguration umstellen
|
|
|
|
|
|
|
Und was ist hier?
![](http://img.morgil.de/thumb/8/65c3e7ccicon13_fire.gif)
Ich sehe nur die obere Hälfte von der Datei.
|
|
|
|
|
|
|
|
|
|
|
Das youtube-gif ist bei mir auch wenig kaputt. Aber immerhin animiert.
|
|
|
|
|
|
|
Dann sind da wohl noch größere Probleme vorhanden. Spontan eine Idee, wie ich Dateien mit PHP ausgeben kann dass das auch funktioniert? Komischerweise tritt das nicht bei allen Bildern auf, siehe http://img.morgil.de
|
|
|
|
|
|
|
readfile() schon probiert?
|
|
|
|
|
|
|
Jep, gleiches Ergebnis. Auch einen separaten Content-Length-Header mitzuschicken ändert nichts.
Wenn ich das allerdings lokal teste, gibts keine Probleme.
|
|
|
|
|
|
|
Hmm den Inhalt der Datei über "echo" auszugeben halte ich irgendwie für keine gute Idee. Wird dabei nicht irgendwie das Encoding des Servers mit einbezogen?
|
|
|
|
|
|
|
Das könnte tatsächlich ein Grund sein. Welches Encoding sollte ich denn für Binärdateien mitschicken?
|
|
|
|
|
|
|
Hast du beim readfile() auch das "echo" mit drin gehabt? Das wäre da zuviel.
|
|
|
|
|
|
|
Kein echo dabei.
|
PHP: |
header('Accept-Ranges: bytes');
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($imgdir.$image_id)."\n");
$file = fopen($imgdir.$image_id, 'rb');
fpassthru($file);
fclose($file);
|
|
ändert auch nichts dran.
|
|
|
|
|
|
|
hey mods, was ist mit thread 200000 geworden
|
|
|
|
|
|
|
War irgendwas wo CS-Haxx angeboten wurden.
Dieses Script nervt doch. Ich hab jetzt mal die Originaldatei und das fehlerhafte Thumbnail verglichen, da wird an einer total zufällig erscheinenden Stelle (Byte 3420) ein 0x0d eingefügt. Was soll denn das?
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Morgil
War irgendwas wo CS-Haxx angeboten wurden.
Dieses Script nervt doch. Ich hab jetzt mal die Originaldatei und das fehlerhafte Thumbnail verglichen, da wird an einer total zufällig erscheinenden Stelle (Byte 3420) ein 0x0d eingefügt. Was soll denn das? ![Wütend](img/smilies/icon13.gif)
| |
0x0d ist ein Newline.
Kackt PHP ab bestimmten Zeilenlängen evtl. rum und fügt aus not ein \n ein? ![Breites Grinsen](img/smilies/biggrin.gif)
Binärdateien liefert man deswegen normalerweise auch nicht Zeilenweise aus. Sondern holt sich mittels eines read()'s X-Byte die man dann bequem rausschreibt.
|
|
|
|
|
|
|
Ui, Takeshis Castle ist ja noch älter als ich dachte: 1986!
|
|
|
|
|
|
|
@Morgil: Was hast du denn vor, dass du ein Bild so ausliest?
Eventuell hilft dir ja das weiter: ImageCreateFromGif
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von cms am 23.01.2010 21:04]
|
|
|
|
|
|
Das soll so eine kleine Bilderdatenbank werden. Um zu vermeiden dass sich zwei Bilder mit dem gleichen Namen überschreiben, speichere ich die Bilder inkl. ursprünglichen Dateinamen in einer Datenbank und speichere die Bilder selbst nur noch als ihre IDs, ohne Dateiendung oder so.
Ich weiß aber nicht wie ich die Bilder wiederbekommen soll. Obiger Code sendet einen passenden Header und gibt dann die Datei aus. Direktes Weiterleiten funktioniert nicht, weil die Bilder ohne Endung gespeichert werden.
ImageCreateFromGif funktioniert nicht, weil da auch Animationen drin sind und die GD-Library das nicht kann (zumindest nach meinem Wissensstand).
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Morgil am 23.01.2010 21:11]
|
|
|
|
|
|
Hm, ich geh auf die falschen Messen...
![fröhlich](./img/smilies/icon5.gif)
nsfw http://www.abload.de/img/amt5k5nc.png
e\ Dass sich die kerle da vorne gar nicht schämen, wie sie an der uschi rumgrabschen vor der ganzen Menschenmasse und dabei auch noch soeinen grenzdebilen, geilen Blick aufsetzen :X
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von TriggerTG am 23.01.2010 21:18]
|
|
|
|
|
|
Bist du das nicht oben Links mit der schützenden Hand?
|
|
|
|
|
|
|
Ich wollte sie nur schützen, vor der Kamera!
|
|
|
|
|
|
|
| Zitat von TriggerTG
Ich wollte sie nur schützen, vor der Kamera!
| |
Hast du gut gemacht, sonst hättest du das ja auch nicht posten dürfen.
|
|
|
|
|
|
|
|
|
|
|
Dieses beschissene FileZilla! PHP war nicht schuld, auch sonst nichts, aber FileZilla hat anscheinend diese BINÄRdateien als ASCII-Dateien hochgeladen, wo sie dann aber direkt so gespeichert wurden. Kein Wunder dass ein 0x0a zu einem 0x0d 0x0a wird! Hrnz!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |