Estou tentando escrever um arquivo de imagem no Google App Engine, mas recebo um erro "o sistema de arquivos é somente leitura". Verifiquei outra opção, incluindo a pasta "temp" e o balde de armazenamento. Não consigo usar a pasta temporária por este motivo: "Os arquivos podem ser gravados temporariamente em/tmp. Observe que os arquivos gravados em/tmp podem não estar disponíveis nas solicitações subsequentes ao seu aplicativo." Para salvar no bucket primeiro preciso escrever em formato de imagem, só então poderei fazer upload no bucket. Existe alguma solução para escrever base64 como arquivo de imagem no app engine?
Responder1
A forma recomendada para isso é usar o Cloud Storage para salvar e servir seus arquivos estáticos. Como o App Engine cria e exclui instâncias conforme necessário para fornecer o tráfego do seu aplicativo, se você escrever o conteúdo na instância, ele será perdido ou você não poderá acessá-lo se a solicitação chegar a um instância que não contém os dados.
Eu recomendo que você converta sua imagem no código do aplicativo e, em seguida, grave o conteúdo no bucket ou transmita os dados diretamente, se possível. Você pode encontrar mais informações sobre como veicular e enviar dados para um intervalo no App Engineaqui.
Espero que você ache esta informação útil.