簡體   English   中英

Node js獲取正在上傳的文件的名稱

[英]Node js getting name of the file being uploaded

 var express =   require("express");  
    var multer  =   require('multer'); 
    const exec = require('child_process').exec;   
    var app =   express();  
    var storage =   multer.diskStorage({  
      destination: function (req, file, callback) {  
        callback(null, './uploads');  
      },  
      filename: function (req, file, callback) {  
        callback(null, file.originalname);  
      }  
    });  
    var upload = multer({ storage : storage}).single('myfile');  
    debugger;  
    app.get('/',function(req,res){  
          res.sendFile(__dirname + "/index.html");  
    });  
      
    app.post('/uploadjavatpoint',function(req,res){  
        upload(req,res,function(err) {  
            if(err) {  
                return res.end("Error uploading file.");  
            }  
            console.log("Uploading "+res.files);
            res.end("File is uploaded successfully!");  
            console.log("Coverting to PDF");
            debugger;
            exec('"./px-8-5-4-win-x86-64/sdk/demo/pxsample.exe" "./uploads/EM_spectrum.ppt" "./uploads/EM_spectrum.pdf"');
            console.log("Coversion Done");
        });  
    });  
      
    app.listen(2000,function(){  
        console.log("Server is running on port 2000");  
    });

  

我使用郵遞員發送文件,文件(myfile)嵌入在正文中。 我想獲取正在上傳的文件的原始名稱。 我是 node js 的新手,請幫助我如何獲取正在上傳的文件的原始名稱。

我試過 req.file.filename 以及 req.files 但它們似乎不起作用

這應該可以幫助你

>  const _files = req.files;
>  for (const file of _files) {
>       name = file.originalname;
>       size = file.size;
>  }

在郵遞員,

在body中選擇form-data,在key中選擇file,在value中選擇file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM