Ich versuche, eine Bilddatei in Google App Engine zu schreiben, erhalte aber die Fehlermeldung „Dateisystem ist schreibgeschützt“. Ich habe nach anderen Optionen gesucht, darunter „temp“-Ordner und Speicher-Bucket. Ich kann den temporären Ordner aus folgendem Grund nicht verwenden: „Dateien können vorübergehend in /tmp geschrieben werden. Beachten Sie, dass in /tmp geschriebene Dateien bei nachfolgenden Anfragen an Ihre App möglicherweise nicht verfügbar sind.“ Um sie im Bucket zu speichern, muss ich sie zuerst im Bildformat schreiben, erst dann kann ich sie in den Bucket hochladen. Gibt es eine Lösung, um Base64 als Bilddatei in App Engine zu schreiben?
Antwort1
Die empfohlene Methode hierfür ist die Verwendung von Cloud Storage, um Ihre statischen Dateien zu speichern und bereitzustellen. Da App Engine Instanzen nach Bedarf erstellt und löscht, um den Datenverkehr für Ihre Anwendung bereitzustellen, geht der Inhalt verloren, wenn Sie ihn auf die Instanz schreiben, oder Sie können nicht darauf zugreifen, wenn die Anforderung auf einer Instanz landet, die die Daten nicht enthält.
Ich würde Ihnen empfehlen, Ihr Bild in Ihrem Anwendungscode zu konvertieren und dann den Inhalt in den Bucket zu schreiben oder die Daten, wenn möglich, direkt zu streamen. Weitere Informationen zum Bereitstellen und Senden von Daten an einen Bucket finden Sie in App Engine.Hier.
Ich hoffe, Sie finden diese Informationen nützlich.