我正在尝试在 Google 应用引擎中写入图像文件,但出现错误“文件系统是只读的”。我检查了其他选项,包括“临时”文件夹和存储桶。由于这个原因,我无法使用临时文件夹:“文件可以临时写入 /tmp。请注意,写入 /tmp 的文件可能无法在对应用的后续请求中使用。”为了保存在存储桶中,我首先需要以图像格式写入,然后我才能上传到存储桶中。有没有解决方案可以将 base64 写入应用引擎中的图像文件?
答案1
建议使用 Cloud Storage 来保存和提供静态文件。由于 App Engine 会根据需要创建和删除实例来处理应用程序的流量,因此如果您在实例上写入内容,内容将会丢失,或者如果请求落在没有保存数据的实例上,您将无法访问它。
我建议您在应用程序代码中转换图像,然后将内容写入存储桶,或者如果可能的话直接传输数据。您可以从 App Engine 中找到有关如何提供数据并将其发送到存储桶的更多信息这里。
希望您发现这些信息有用。