我使用Node js從Android應用程序上傳圖像。結果非常不可預測。有時上傳是成功的,有時候是失敗的。我在客戶端使用Retrofit將數據發送到服務器API,該服務器API由兩個字段1)Base64字符串和2)圖像名稱組成。在服務器端我使用這段代碼如何使用NodeJS作爲後端將圖像(Base64字符串)從Android上傳到服務器?
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);
});
});
有時我會得到成功消息,大部分時間都是失敗。
可能是什麼問題?在我跳到Node Js之前,我正在使用PHP,並且相同的客戶端代碼在PHP上成功,但在Node js中失敗。 注意:我正在使用AWS。
上傳失敗時,您是否收到*錯誤*? – CodeWalker
爲什麼base64編碼的圖像,當你可以發送原始圖像數據,而不是特別是因爲它似乎你可能已經在使用multipart? – mscdex