0

クライアント側の JavaScript から CSV ファイルを Post リクエストとしてノード サーバーにアップロードしています。nodejsサーバーでもリクエストを処理できます。サーバー側でファイルを取得して解析するのを手伝ってください。ファイルはcsvファイルになり、ファイルを解析してファイルの内容を読み取る必要があります。

参照用に、クライアント側とサーバー側でファイルをアップロードするためのソース コード スニペットを以下に添付します。

myAngularApp.service('fileUpload', ['$http', function ($http) {
  this.uploadFileToUrl = function(file, uploadUrl){
    var fd = new FormData();
    fd.append('file', file);
    $http.post(uploadUrl, fd, {
        transformRequest: angular.identity,
        headers: {'Content-Type': undefined}
    })
        .success(function(){
           // handling on success data
        })
        .error(function(){
           // handling on error data
        });
  }

NodeJs サーバー上:

router.post('/filter-reports', function(req, res) {
  console.log('Came inside the Node js router.. Now.. its all up to me to format the data....');
  console.log(req);
});
4

1 に答える 1

-2

multipart/formdata リクエストの処理に multer を使用していないと思います。

言及

var multer  =   require('multer');
var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './public');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now());
  }
});

上記のコードで。

/publicファイルが保存されるディレクトリです。変更することができ、ファイル名はタイムスタンプ付きの元のファイル名に変更されます。ここではオプションのフィールドです。

次に、ファイル情報を取得するか、ファイルにアクセスするためreq.fileに使用するか、ファイルを保存したくない場合は busboy を試してバッファ内で操作を行います。req.filesreq.files.path

于 2016-05-20T15:05:03.430 に答える