2017-06-12 18 views
0

アンドロイドアプリからファイルをアップロードしようとしていて、そのデータをサーバーに書き込もうとしています(サーバーにファイルを保存しています) ファイルに書き込めますアンドロイドアプリからノードjsサーバーに画像データを書き込む

すべてが

はすべてのものを試してみましたが、できないが、それを成し遂げるために、画像enter image description hereのwellexcept書き込みを働いたとして、私が知っていることが間違っていなかっ取得しています

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'); 
      }); 

- :スニペットの

私のコードが表示されません ありがとうございます。

答えて

0

提案:バイトではなくBase64で画像をアップロードしてみてください。このようにして、あなたのような多くの問題に直面することはありません

+0

したがって、アンドロイドからは、画像データをbase64にエンコードしてからbase64からデコードして戻します。 –

+0

@VIKASKOHLIはい – sasan

関連する問題