App Engine で画像を書き込む方法

App Engine で画像を書き込む方法

Google App Engine で画像ファイルを書き込もうとしていますが、「ファイルシステムは読み取り専用です」というエラーが表示されます。「temp」フォルダやストレージ バケットなどの他のオプションを確認しました。次の理由により、temp フォルダを使用できません:「ファイルは一時的に /tmp に書き込むことができます。/tmp に書き込まれたファイルは、アプリへの後続のリクエストでは使用できない場合があります。」バケットに保存するには、まず画像形式で書き込む必要があります。そうしないと、バケットにアップロードできません。App Engine で画像ファイルとして base64 を書き込むためのソリューションはありますか?

答え1

推奨される方法は、静的ファイルの保存と提供に Cloud Storage を使用することです。App Engine は、アプリケーションのトラフィックを処理するために必要に応じてインスタンスを作成および削除するため、インスタンスにコンテンツを書き込むと、コンテンツが失われるか、リクエストがデータを保持していないインスタンスに到達した場合はコンテンツにアクセスできなくなります。

アプリケーションコードで画像を変換し、そのコンテンツをバケットに書き込むか、可能であればデータを直接ストリーミングすることをお勧めします。App Engineからバケットにデータを送信および配信する方法の詳細については、こちらをご覧ください。ここ

この情報が役に立つことを願っています。

関連情報