使用 nodejs 上传文件,使用拖放区快速和角度
File upload with nodejs, express and angular using dropzone
我在使用 node 识别文件时遇到问题。
特别是在访问请求数据时,(req.files 或 req.body)
如果有人有任何建议,这里有一些片段。
目录:
<form action="/upload" class="dropzone" drop-zone id="file-dropzone"></form>
角度控制器:
'use strict';
angular.module('app')
.controller('SampleCtrl', function ($scope, $http) {
})
.directive('dropZone', function() {
return function(scope, element, attrs) {
$(element).dropzone({
url: "/upload",
maxFilesize: 100,
maxThumbnailFilesize: 5
});
}
});
节点路由器:
'use strict';
var express = require('express');
var controller = require('./import.controller');
var router = express.Router();
router.post('/', controller.import);
module.exports = router;
节点控制器:
'use strict';
var express = require('express'),
_ = require('lodash'),
fs = require('fs'),
path = require('path'),
multer = require('multer'),
bodyParser = require('body-parser'),
app = express();
app.use(bodyParser.urlencoded({extended: true}));
exports.import = function(req, res) {
console.log(req.files); // responds with 'undefined'
console.log(req.body); // responds with {}
};
提前致谢
您必须实际使用文件上传中间件来快速解压缩请求的该部分。 从multer
文档中:
var express = require('express')
var multer = require('multer')
var app = express()
app.use(multer({ dest: './uploads/'}));
console.log(req.body)
console.log(req.files)
相关文章:
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- 拖放区.js禁止从服务器检索时的进度条
- 拖放区插件为每个上传的图像添加输入
- 整个页面作为拖放的拖放区
- 拖放区形式是全身的
- 拖放区缩略图宽度图像大小
- 拖放区将动态属性追加到 #dz 删除
- 如何停止在拖放区上传第二张图像
- 将普通表单与文件输入与拖放区相结合
- 如何检查拖放区中是否已有图像
- 拖放区未在表单中显示自身
- 从单独的文件加载拖放区不会加载
- 无法使用拖放区上传图像.js |导轨 4 和回形针
- 拖放区 AMD 需要 JS 问题
- 使用拖放区将文件直接上传到 Azure Blob 存储(使用 SAS).js
- 将拖放区与 .NET 母版页和用户控件一起使用
- 拖放区.js不起作用,没有错误
- 使用 nodejs 上传文件,使用拖放区快速和角度
- 如何在图标单击时激活拖放区
- 为什么我的拖放区 JavaScript 表单不起作用