NodeJS 图像上传中缺少图像扩展名

fdx2calv  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(150)

我正在使用nodejs/Express js,我试图使用“API”上传图像,图像正在上传,但“图像名称”中缺少扩展名,我如何解决这个问题?这是我当前的代码

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './uploads');
  },
  filename: function (req, file, callback) {
      console.log('data is'+ file.ext);
    callback(null, file.ext + '-' + Date.now());
  }
});

 var upload = multer({ storage: storage }).any('userPhoto');
 const uploadavatar = function (req, res) {
    upload(req,res,function(err) {
        if(err) {
            return res.end("Error uploading file." + err);
        }
        res.end("File is uploaded");
    });
};
7vhp5slm

7vhp5slm1#

您需要在回调中更改文件名和扩展名:它应该是:”

callback(null, Date.now().toString() + '.' + file.ext);

file.ext将只包含扩展名,因此您的代码将返回类似于image.jpg的sth将变为jpg-1681569703491

相关问题