将图像数据从Android应用程序写入节点js服务器

时间:2017-06-12 07:10:43

标签: android node.js file-upload chunks

我正在尝试从Android应用程序上传文件,并希望将该数据写入我们的服务器(将文件保存到我们的服务器) 我能够写入文件,但该图像不会显示

我的代码段代码: -

var data='';
          req.setEncoding('binary'); // also try UTF8
          req.on('data', function(chunk) {
             data += chunk;
            // f.write(chunk);
          });
          req.on('end', function() {
              let fileData = {};
              fileData.filename = filename;
              fileData.fileextension = fileextension;
               fs.writeFile(completeFilename, data, 'binary', function (err) {
                  if(err){
                    console.log(err);
                    let response_data = status_codes.file_uplpoad_error;
                    console.log(response_data);
                    let enc   = encrypt_decrypt.encrypt(cryptkey, iv, JSON.stringify(response_data));
                    res.end(enc);
                  }else{
                    let fileData = {};
                    fileData.filename = filename;
                    fileData.fileextension = fileextension; 
                    return callback(fileData);
                  }
              });


});
req.on('error', function(err) {
            // This prints the error message and stack trace to `stderr`.
            console.error(err.stack);
            console.log(err);
            res.end('error');
          });

我出错的地方无法知道所有事情都有效,而且写作图像enter image description here

尝试所有事情但无法完成任务 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

作为建议:尝试在Base64而不是字节上传图像。这样你就不会遇到像你这样的很多问题