簡體   English   中英

如何使用iOS應用將圖像上傳到Node.JS服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM