相关疑难解决方法(0)

Multer用数据创建新文件夹

我用multer.

问题1

当我把以下片段放入 app.js

app.use(multer({
        dest: './uploads'
    }
).single('file'));
Run Code Online (Sandbox Code Playgroud)

它在根文件夹下创建了一个新文件夹,我的问题是关于这个新文件夹的lifeCycle,什么时候会被删除?100次通话后文件夹的大小是多少?

问题2

如果我不想限制文件大小,我应该在配置中添加什么?

app.use(multer({
    dest: './public/profile/img/',
    limits: {
        fieldNameSize: 50,
        files: 1,
        fields: 5,
        fileSize: 1024 * 1024
    },
Run Code Online (Sandbox Code Playgroud)

更新

我的应用程序就像是

app.js文件包含

    app.use(multer({
            dest: './uploads'
        }
    ).single('file'));

app.use('/', routes, function (req, res, next) {
    next();
});
Run Code Online (Sandbox Code Playgroud)

路径文件如下所示

appRouter
    .post('*', function (req, res) {
        handler.dispatch(req, res)
    })
    .get('*', function (req, res) {
        handler.dispatch(req, res)
    })
Run Code Online (Sandbox Code Playgroud)

在第三个文件中,我使用如下的解压缩

update: function (req, res) {
  var filePath = path.join(req.file.destination, req.file.filename);
            var unzipper = new …
Run Code Online (Sandbox Code Playgroud)

javascript multipart node.js express multer

25
推荐指数
1
解决办法
8043
查看次数

app.use的multer配置返回TypeError

我正在尝试在我的app.js文件中配置multer(使用node.js/express)以允许用户上传图像.我在app.js中有以下代码:

//various require statements for passport, cookie parser, etc..

var multer = require('multer');

var app = express();

app.use(multer({dest:'./uploads/'}));
Run Code Online (Sandbox Code Playgroud)

当我尝试运行应用程序时,我得到了 TypeError: app.use() requires middleware functions

我了解这些问题可能需要更多关于我的应用程序的上下文,所以如果需要其他信息,请告诉我.

谢谢

编辑:来自app.js的更多代码:

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var session = require('express-session');
//var fs = require('fs');
var multer = require('multer');

//Mongo Database
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/test-api');

//Instagram-API
var api …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express multer

12
推荐指数
3
解决办法
1万
查看次数

TypeError:app.use()需要中间件函数

这是我的server.js文件和api.js文件.我在sort函数中遇到错误,我打算根据它们的属性搜索js对象.事件Schema具有名称,位置,价格,评级等属性.我试着根据它们的价格对它进行排序.

server.js

var express= require('express');
var bodyParser= require('body-parser');
var morgan = require('morgan');
var config=require('./config');
var app= express();
var mongoose=require('mongoose');
//var User=require('./database/user')
mongoose.connect('mongodb://localhost:27017/db',function(err){
    if(err){
        console.log(err);
    }
    else{
        console.log("connected!");
    }
});

app.use(bodyParser.urlencoded({extended: true })); //if false then parse only strings
app.use(bodyParser.json());
app.use(morgan('dev'));//log all the requests to the console
var api=require('./app/routes/api')(app,express);
app.use('/api',api);
app.get('*',function(req,res){
    res.sendFile(__dirname + '/public/views/index.html');
});   // * means any route

app.listen(config.port,function(err){
    if(err){enter code here
        console.log(err);
    }
    else{
        console.log("The server is running");
    }
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)

api.js

var User = require('../models/user'); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

5
推荐指数
3
解决办法
3万
查看次数

标签 统计

javascript ×3

node.js ×3

express ×2

multer ×2

multipart ×1