Estou usando o Node js para fazer upload de uma imagem do aplicativo Android. Os resultados são muito imprevisíveis. Às vezes, os uploads são um sucesso e às vezes é um fracasso. Estou usando o Retrofit no lado do cliente para enviar dados para a API do servidor, que consiste em dois campos 1) Sequência de Base64 e 2) Nome da imagem. No lado do servidor, estou usando este pedaço de código
app.post("/api/image", function (req, res) {
var image = req.body.image;
var name = req.body.name;
var response = {};
fs.writeFile(path, new Buffer(image, "base64"), function (err) {
response.message = "success";
res.send(response);
});
});
Às vezes recebo a mensagem de sucesso e na maioria das vezes é um fracasso.
Qual pode ser o problema? Eu estava usando PHP antes de pular para o Node Js, e o mesmo código do cliente foi bem-sucedido no PHP, mas falha no Node js. Observação: estou usando o AWS.
Você deve descobrir onde ocorre o erro: antes da chamada de writeFile ou antes da chamada de middleware. Também é bom aprimorar sua pergunta com detalhes: o que realmente acontece e onde o processo falha, cria arquivo ou não, etc.
Pode haver vários problemas:
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras