0

ローカルホストで実行しているノード アプリにng ファイルのアップロードを実装しようとしています。ここでデモを終了しますが、ダウンロード先のディレクトリを変更すると

file.upload = Upload.upload({
                url: 'uploadImages',
                data: {file: file}
            });

私は404を取得しています:

angular.js:10765 POST http://localhost:8888/uploadImages/ 404 (見つかりません)

そのディレクトリの高速ルートを設定する必要がありますか? 私はそれを試みましたが、どちらでも機能しません

app.post('/uploadImages', cors(corsOptions), function(req, res){
    res.sendfile('./uploadImages')
});

ここからどこへ行くべきかよくわかりません。

4

1 に答える 1

1

はい、POST リクエストを受け入れるには、Node Express サーバーのような Web サーバーをセットアップする必要があります。私が過去にこれを行った方法は、マルチパート アップロードを処理するための Express ミドルウェアであるmulterを使用することでした。

var express = require('express')
var multer = require('multer')

var app = express();

var upload = multer({
    dest: 'uploadImages/'
});

app.post('/uploadImages', upload.any(), function (req, res, next) {
  // req.files is the file uploaded, which multer will write to
  // the dest folder for you. req.body will contain the text fields,
  // if there were any.

  res.json(req.files.file);
});
于 2015-12-19T18:58:32.533 に答える