So speichern Sie das zugeschnittene Bild mit PHP in einem Verzeichnis mit JCrop

8

Ich kann meine Bilder zuschneiden und auf Zuschneiden klicken. Aber dann geht etwas schief, weil ich nicht genau weiß, wie ich dieses Bild speichern soll.

Ich benutze imagecreatefromjpeg von PHP. dieser Code sieht so aus:

%Vor%

Mein PHP-Code zum Speichern des Originalbildes sieht folgendermaßen aus:

%Vor%

Wie speichere ich das zugeschnittene Bild? Und gibt es eine Möglichkeit, das zugeschnittene Bild zu speichern, indem Sie das Original überschreiben, so dass ich nur das zugeschnittene Bild erhalte?

Danke im Voraus.

BEARBEITEN: Ich kann jetzt 1 Foto speichern. Ich habe meinen Code bearbeitet um:     imagejpeg ($ dst_r, 'uploads / cropped /'. $ filename. 'boek.jpg'); Aber ich muss eine Funktion machen, die mehrere Dateien mit jedem anderen Namen speichern kann. und überschreibt möglicherweise das Originalbild, das in 'uploads /' gespeichert ist

    
Kees Sonnema 26.11.2012, 13:32
quelle

1 Antwort

7

Ich werde jetzt auf die Frage antworten, die jetzt scheint:

  

Aber ich muss eine Funktion machen, die mehrere Dateien mit jedem speichern kann   ein anderer Name. und überschreiben vielleicht das Originalbild, in dem gespeichert wird   'uploads /'

Eine einfache Methode wäre das Hinzufügen des Zeitstempels im Dateinamen. Auf diese Weise erhalten Sie bei jeder Ausführung der Operation einen neuen Dateinamen. Tun Sie etwas in der Art von:

%Vor%

Speichert jedes Mal ein neues Bild.

Wenn Sie das Original überschreiben möchten, weisen Sie einfach den richtigen Pfad zu

%Vor%

Bearbeiten: Was das Problem zu sein scheint, ist der richtige Dateiname, ohne 'boek.jpg' zu codieren.

Der ursprüngliche Code verwendete die Zeichenkette filename beim Speichern des Bildes

%Vor%

Was Sie tun möchten, ist den Dateinamen von $src abzuleiten. Verwenden Sie dazu einfach die Funktion basename (Dokumentation hier ), damit Sie haben:

%Vor%     
emartel 28.11.2012, 14:31
quelle

Tags und Links