 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
03.06.2003, 02:33
|
#1
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Blaustein
|
Bilder kleiner machen und dann auf server speichern
Hi ich habe mir folgendes Script aus dem netz Gezogen aber ich verstehe nicht wie ich, den Pfad und den Dateinamen ermitteln soll den ich dann in die variable $PicPathIn und $bild übergebe.
PHP-Code:
<?
//Variable aus dem angegebenen Verzeichniss
$PicPathIn="../bilder/";
// Varibale in der das bild abgespeichert wird
$PicPathOut="../bilder/out/";
// Orginalbild
$bild="Foto.jpg";
// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=100;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild");
}
echo "Altes Bild: <BR>";
echo "<IMG SRC=\"$PicPathIn$bild\" WIDTH=\"$breite\" HEIGHT=\"$hoehe\">
<BR><BR>";
echo "Neues Bild:<BR>";
$Tumbnail=$PicPathOut."TN".$bild;
echo "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">";
?>
Danke schon mal im vorraus
Geändert von sdx (03.06.2003 um 02:39 Uhr).
|
|
|
03.06.2003, 08:09
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ehh... was?  Du hast doch nen Pfad angegeben... Also wo ist das Problem? Oder gibt es irgendwelche Fehlermeldungen?
|
|
|
03.06.2003, 13:01
|
#3
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Blaustein
|
moment
Ich meinte eigenlich das ich den pfad aus eimem formular übergeben möchte
|
|
|
03.06.2003, 13:05
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ahso... Und nu?  Auf Formulardaten greift man via $_GET oder $_POST zu.
|
|
|
03.06.2003, 13:25
|
#5
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Blaustein
|
noch mal genauer
also ich habe ein formular mit einem input feld mit dem ich meine festplatte durchsuchen kann. ok
aber ich bekomme nur den kompletten pfad ich brauche aber den pfad und den datei namen extra
|
|
|
03.06.2003, 13:29
|
#6
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Das Formular muss den korrekten enctype haben (enctype="multipart/form-data"). Dann kannst du auf der Serverseite via. print_r($_FILES) alle Informationen anzeigen lassen, die du brauchst.
Gruss
Jan
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:50 Uhr.
|
 |