![](/img/trans.png)
[英]How to get the image upload progress using node.js and use it in my iphone app
[英]How to use an ios app to upload a image to Node.JS server
所有人,我正在嘗試將ios設備中的圖像上傳到用Node.JS編寫的Web服務器。
我在網絡服務器中使用了可怕的功能,當我通過瀏覽器上傳文件時,效果很好,但是,我不知道如何從IOS應用程序上傳文件。 看來IOS應用發送的請求無法被強大的解析。
這篇文章 (我跟隨這篇文章在IOS應用中編寫POST請求)顯示了ios應用客戶端代碼,我想知道服務器端是什么樣的。
我認為您沒有提供足夠的信息來獲得適當的答案。 但是,如果您可以使用瀏覽器而不是iOS進行發布,則對我而言,似乎是POST請求中出現標題問題,或者iOS未發出POST請求。 您將不得不調試這些點以查看問題所在。
你有東西嗎 從iOS發布時節點中出現錯誤? 那將顯示很多信息。
好吧,我想出了辦法...總之,我沒有以正確的格式構建請求主體。.我搞砸了“邊界”。 更改IOS應用程序代碼后,我的服務器端代碼實際上運行良好, 本文為編寫IOS客戶端代碼提供了正確的方法。 如果有人需要,我將在此處發布我的服務器代碼。
app.post('/upload', function (req, res) {
var form = new formidable.IncomingForm();
//console.log(form);
//console.log(req._readableState);
//console.log(req.body);
form.parse(req, function(err, fields, files) {
res.end('success');
});
form.on('end', function(fields, files) {
var temp_path = this.openedFiles[0].path;
//console.log(temp_path);
var file_name = this.openedFiles[0].name;
var new_location = path.dirname(require.main.filename) + "/uploads/fullsize/";
fs.copy(temp_path, new_location + file_name, function(err) {
if (err) {
console.error(err);
} else {
console.log("success!")
}
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.