PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder im WMF-Format



baluff
07.03.2006, 10:18
Hi

Ich möchte Bilder auf einer Website über einen Link downloadbar machen. Diese sind im WMF-Format. Wenn ich es so mache:

<a href='PfadZumBild' type='image/wmf'>Mein Bild</a>

Dann versucht mein Browser (Firefox), dieses mit dem Windows Mediaplayer zu öffnen, was natürlich nicht funktioniert. Im IE wird das Bild im Browser geöffnet.

Wie bringe ich Firefox dazu, das Bild in einem Bildbetrachter zu öffnen?

Danke und Gruss
baluff

Mikes-PCHilfe
07.03.2006, 20:43
Ohne PHP gar nicht.

Wenn du PHP nutzen kannst, dann geb ich dir nen Quelltext daf&#252;r.

Gr&#252;&#223;e Mike

baluff
07.03.2006, 21:03
Werd ich mal abklären. Danke erstmal!

Gruss
baluff

baluff
08.03.2006, 14:30
Also, PHP wird für mich installiert :D

Kannst du mir den Beispielcode senden?
Danke vielmals!

lg
baluff

Mikes-PCHilfe
08.03.2006, 19:56
Jop, so:



<?php
if (!is_file($_GET['file'])) {
die("Datei konnte nicht gefunden werden. Kontaktieren Sie den Webmaster<br><br>Klicken Sie <a href='javascript:history.back();'>hier</a> um es nocheinmal zu versuchen.");
}
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".basename($_GET['file']).";");
header ("Content-Length: ".filesize($_GET['file']));
readfile($_GET['file']);
exit;

?>


Aufruf &#252;ber download.php?file=bild.wmv

Gr&#252;&#223;e Mike

baluff
08.03.2006, 22:23
Vielen Dank, ich probiers aus und melde mich dann wieder.

Gruss
baluff

baluff
08.03.2006, 23:42
Also, das scheint prinzipiell zu laufen. Nun hab ich aber das Problem, dass die Bilder in verschiedenen Unterverzeichnissen liegen. Das entsprechende Verzeichnis &#252;bergebe ich mit dem Parameter path:


<?php
if (!is_file("bilder/Images/".$_GET['path']."/".$_GET['file'])) {
die("Datei konnte nicht gefunden werden. Kontaktieren Sie den Webmaster<br><br>Klicken Sie <a href='javascript:history.back();'>hier</a> um es nocheinmal zu versuchen.");
}
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".basename("bilder/Images/".$_GET['path']."/"$_GET['file']).";");
header ("Content-Length: ".filesize("bilder/Images/".$_GET['path']."/".$_GET['file']));
readfile("bilder/Images/".$_GET['path']."/".$_GET['file']);
exit;
?> So, nun funktionierts nicht mehr .... wie muss ich den Pfad angeben, damit er die Bilder findet? D.h. bei der if-Abfrage findet er die Datei, aber nachher wird sie nicht angezeigt.

Danke nochmals f&#252;r einen Tipp.
Gruss
baluff

Mikes-PCHilfe
09.03.2006, 08:28
Eigentlich so:

download.php?path=testornder1&file=bild1.jpg

Gr&#252;&#223;e Mike

baluff
09.03.2006, 09:28
Ja schon, das mache ich auch so. Der Parameter wird ja auch korrekt &#252;bergeben, nur wird das Bild dann nicht angezeigt sondern es kommt eine Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE in /opt/apache-tomcat-5.5.12/webapps/bag-pai-mhm/download.php on line 6 Wenn ich den gesamten Pfad ausgeben lasse

"bilder/Images/".$_GET['path']."/".$_GET['file'] dann stimmt das aber.

Gruss
baluff

Mikes-PCHilfe
09.03.2006, 14:26
Versuchs damit:



<?php
if (!is_file("bilder/Images/".$_GET['path']."/".$_GET['file'])) {
die("Datei konnte nicht gefunden werden. Kontaktieren Sie den Webmaster<br><br>Klicken Sie <a href='javascript:history.back();'>hier</a> um es nocheinmal zu versuchen.");
}
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".basename("bilder/Images/".$_GET['path']."/".$_GET['file']).";");
header ("Content-Length: ".filesize("bilder/Images/".$_GET['path']."/".$_GET['file']));
readfile("bilder/Images/".$_GET['path']."/".$_GET['file']);
exit;
?>


Du hast nen Punkt verschluckt

Gru&#223; Mike

baluff
09.03.2006, 16:38
Ach diese Punkte... vielen Dank, nun klappt's!

Gruss
baluff

Mikes-PCHilfe
09.03.2006, 18:04
Prima, freut mich :)

Gr&#252;&#223;e Mike