如何在Node.js中用multer使用FormData上传文件?我在req.file中是未定义的,在req.body中是{}。
下面是HTML代码:
<input type="file" name="file" id="file" onchange="angular.element(this).scope().uploadFile(this.files)">
下面是JavaScript代码:
$scope.uploadFile = function (files) {
var fd = new For
因此,我正在尝试使用Multer上传图像,但我想使用Angular的$http.post来上传文件。没有一个提交按钮触发表单的方法和动作。问题是如果我不使用encrypt,method或post属性,req.file最终是未定义的,图像不会显示在uploads文件夹中。
所以我的问题是,有没有什么方法可以使用多个文件上传,而不是通过带有操作的常规表单方法,而是使用angular的$http.post()。当我现在这样做的时候,req.file总是未定义的。
下面是我的代码以供参考
app.js (节点)
var express = require('express');
var
当我使用Multer for NodeJS通过HTTP接收文件时,req.file对象是未定义的。我可以看到文件在正确的文件夹中结束,但是有一些乱七八糟的名字。不确定它是否相关,但我在Ubuntu中使用Apache2。
var express = require('express');
var app = express();
var fs = require('fs');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' })
var
我在express.js中使用express.js有一些问题。所以这很好用:
const multer = require('multer');
let upload = multer({dest: 'uploads/'});
app.post('/upload', upload.single('image'), function (req, res, next) {
console.log(req.file)
// req.file is the `avatar` file
// req.body will h
当我用multer中间软件上传一个图像时,我得到了未定义的文件图像。换句话说,我无法从上传的文件中获得名称或文件扩展名。我不知道是不是穆特的错误。这是我的js文件:
var express = require('express');
var multer = require('multer');
var upload = multer({dest:'uploads/'});
var router = express.Router();
router.post('/register', upload.single('p
我想要创建一个云函数端点,它可以接受和处理图像文件,如JPEG。这是我的密码:
var express = require('express')
var multer = require('multer')
//firebase complains that '/user_code/tmp' is read-only if I use this
//var upload = multer({ dest: 'tmp/' })
var upload = multer({
storage: multer.MemoryStorage
我使用Multer在keystone环境中解析多部分表单,但无法访问路由控制器中的req.body和req.file数据
routes/index.js
var keystone = require('keystone'),
middleware = require('./middleware');
var bodyParser = require('body-parser');
//multi-part form parser for FTP api
var multer = require('multer');
v