当前位置:  开发笔记 > 编程语言 > 正文

Node/Multer获取文件名

如何解决《Node/Multer获取文件名》经验,为你挑选了3个好方法。



1> prayagupd..:

request.file给出以下统计数据,您只需从中选择request.file.originalnamerequest.file.filename获取nodejs app创建的新文件名.

{ 
  fieldname: 'songUpload',
  originalname: '04. Stairway To Heaven - Led Zeppelin.mp3',
  encoding: '7bit',
  mimetype: 'audio/mp3',
  destination: './uploads',
  filename: 'songUpload-1476677312011',
  path: 'uploads/songUpload-1476677312011',
  size: 14058414 
}

例如,在nodejs中用ecma-6表达mvc app,

var Express = require('express');
var app = Express();

var multipartUpload = Multer({storage: Multer.diskStorage({
    destination: function (req, file, callback) { callback(null, './uploads');},
    filename: function (req, file, callback) { callback(null, file.fieldname + '-' + Date.now());}})
}).single('songUpload');

app.post('/artists', multipartUpload, (req, resp) => {
     val originalFileName = req.file.originalname
     console.log(originalFileName)
}



2> 小智..:
var express=require("express");
var app=express();
var multer=require("multer");
var upload=multer({dest:"uploads/"});
app.post("/multer", upload.single("file"), function(req,res){
    console.log(req.file.filename);
});



3> Paul Walczew..:

在Multer中,访问上传文件的数据有所不同,具体取决于您要上传单个文件还是多个文件。像这样访问数据:

上传单个文件:

req.file

上载多个文件:

req.files

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有