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

是的,您需要设置像 Node Express 服务器这样的 Web 服务器来接受 POST 请求。我过去这样做的方法是使用multer,一个用于处理多部分上传的 Express 中间件。

例子

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 回答