Как написать изображение в App Engine

Как написать изображение в App Engine

Я пытаюсь записать файл изображения в Google App Engine, но получаю сообщение об ошибке «файловая система доступна только для чтения». Я проверил другие варианты, включая папку «temp» и контейнер хранилища. Я не могу использовать временную папку по следующей причине: «Файлы могут быть временно записаны в /tmp. Обратите внимание, что файлы, записанные в /tmp, могут быть недоступны при последующих запросах к вашему приложению». Для сохранения в контейнере сначала мне нужно записать в формате изображения, только после этого я смогу загрузить в контейнер. Есть ли решение для записи base64 в качестве файла изображения в App Engine?

решение1

Рекомендуемый способ для этого — использовать Cloud Storage для сохранения и обслуживания ваших статических файлов. Поскольку App Engine создает и удаляет экземпляры по мере необходимости для обслуживания трафика вашего приложения, если вы записываете содержимое в экземпляр, оно будет потеряно, или вы не сможете получить к нему доступ, если запрос попадет на экземпляр, который не содержит данные.

Я бы рекомендовал вам пойти по пути преобразования вашего изображения в коде вашего приложения, а затем записать содержимое в контейнер или напрямую передавать данные, если это возможно. Вы можете найти больше информации о том, как обслуживать и отправлять данные в контейнер, в App Engineздесь.

Надеюсь, эта информация окажется для вас полезной.

Связанный контент