Codeigniter | Speichern Base64-image-Datei
Habe ich eine custom-Produkt-Konfigurator-das spart ein canvas-element als eine base64-codierte Bild. Wenn ich echo das Bild im browser als image src funktioniert es einwandfrei.
So etwas, wie das funktioniert:
$base64Image = $_POST['dataUrl'];
echo '<img src="'.$base64Image.'" />';
Mein problem ist, dass codeigniter nicht fügen Sie diese base64-image src an die Sitzung, wahrscheinlich, weil seine zu groß. Ich habe versucht einige Methoden, die Menschen benutzt haben, um zu schreiben ein Bild auf den server und Sie alle werfen Fehler. Weiß jemand, wie ich schreiben kann, diese base64-Zeichenfolge, um ein Bild auf dem server wie " myimage.png " im images/custom Ordner?
Jede Hilfe ist willkommen.
Sie sollten HTML-escape, dataURI, oder Sie haben die XSS-Problemen
Versuchen Sie dies: j-query.blogspot.in/2011/02/...
Versuchen Sie dies: j-query.blogspot.in/2011/02/...
InformationsquelleAutor Daniel White | 2012-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch
Referenz-Link: http://j-query.blogspot.in/2011/02/save-base64-encoded-canvas-image-to-png.html
Die Referenz-link ist GENAU das was ich brauchte. Es funktioniert nun perfekt. Danke!
InformationsquelleAutor GBD
Verwenden tempnam() um einen eindeutigen Datei-Namen in ein Verzeichnis beschreibbar durch das Skript. Sie können anzeigen, eine session-variable "thisUsersTempFile", um die Datei name.
Oder Sie speichern kann der Verein woanders hin, wenn es nicht vorübergehend ist. Wenn Sie brauchen, um aufzuräumen die tmp-Dateien, würden Sie wahrscheinlich tun müssen, denn ich glaube nicht, können Sie Haken Sie die Sitzung Zerstörung. Man könnte die Umfrage für bestehende Sitzungen und löschen Sie die tmpfiles im Zusammenhang mit den Sitzungen, die zerstört wurden. Sie könnte verwenden Sie einen cron-job für, die.
InformationsquelleAutor Janus Troelsen