Tag: multer

节点/ Multer获取文件名

我正在使用以下方式通过Multer将file upload到目录。 它工作的很好,但是我需要在上传之后执行一些操作,这些操作需要我刚刚发布到“upload”目录的文件的名称。 我如何获得我刚刚发布的文件的名称? // Multer storage options var storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, 'upload/'); }, filename: function(req, file, cb) { cb(null, file.originalname + '-' + Date.now() + '.pdf'); } }); var upload = multer({ storage: storage }); app.post('/multer', upload.single('file'), function(req, res) { // Need full filename created here });

节点JS AWS S3file upload。 如何获得公共URL响应

我正在使用Node SDK将file upload到Amazon S3。 file upload工作正常,但我想获得该文件的公共url发回给客户端。 目前我得到的答复是: Successfully uploaded data { ETag: '"957cd1a335adf5b4000a5101ec1f52bf"' } 这是我的代码。 我正在使用一个Node Express服务器,Multer来处理上传。 app.use(multer({ // https://github.com/expressjs/multer dest: './public/uploads/', limits : { fileSize:100000 }, rename: function (fieldname, filename) { var time = new Date().getTime(); return filename.replace(/\W+/g, '-').toLowerCase() + time; }, onFileUploadData: function (file, data, req, res) { // file : { fieldname, […]

Multer用数据创build新的文件夹

我使用Muller 。 问题1 当我把下面的代码片段放在app.js app.use(multer({ dest: './uploads' } ).single('file')); 它创build一个新的文件夹下的根文件夹,我的问题是关于这个新文件夹的lifeCycle,当它将被删除? 100次电话后文件夹的大小可能是多less? 问题2 如果我不想限制文件大小,我应该在configuration中放置什么? app.use(multer({ dest: './public/profile/img/', limits: { fieldNameSize: 50, files: 1, fields: 5, fileSize: 1024 * 1024 }, 更新 我的应用程序是像 包含app.js文件 app.use(multer({ dest: './uploads' } ).single('file')); app.use('/', routes, function (req, res, next) { next(); }); 路由文件如下所示 appRouter .post('*', function (req, res) { handler.dispatch(req, res) […]

不能app.use(multer)。 “需要中间件function”错误

我刚刚开始学习NodeJS,并且遇到了一个问题。 我想上传文件到我的服务器。 为了做到这一点,我search了一下,发现了这个模块的multer 。 在GitHub上做的例子是: var express = require('express'); var multer = require('multer'); var upload = multer({ dest: 'uploads/' }); var app = express() app.post('/uploadImage', upload.single('image'), function(req, res) { console.log(req.file); }); 将FormData的图像发布到/uploadImage ,图像保存在uploads/目录中。 事情是图像保存了一个奇怪的名字,我想保存它的原名称。 要做到这一点,我明白,我将不得不打电话给app.use(multer({ dest: 'uploads/' }))' ,然后我将能够访问我的函数中的req.file ,如: app.post('/uploadImage', function(req, res) { console.log(req.file); }); 但是在尝试app.use()时出现错误: TypeError: app.use() requires middleware functions at EventEmitter.use (project\node_modules\express\lib\application […]