Node.js 无法使用multer获取tempfilepath

Node.js 无法使用multer获取tempfilepath,node.js,multipartform-data,multer,Node.js,Multipartform Data,Multer,使用fileupload,我们可以获得tempfilepath,但使用multer,是否可以获得tempfile path?我想使用temp file path将文件上载到cloudinary。。这是我的密码 const storage = multer.diskStorage({ destination: (req, file, cb)=>{ cb(null, 'uploads') }, filename: (req, file, cb)=>{ cb(null, D

使用fileupload,我们可以获得tempfilepath,但使用multer,是否可以获得tempfile path?我想使用temp file path将文件上载到cloudinary。。这是我的密码

const storage = multer.diskStorage({
destination: (req, file, cb)=>{
    cb(null, 'uploads')
},
filename: (req, file, cb)=>{
    cb(null, Date.now() + file.originalname)
},
useTempFiles: true
})

const upload = multer({storage});

app.post("/upload", upload.single('photo'), (req, res, next)=>{
let fileinfo = req.file;
console.log(fileinfo);
cloudinary.uploader.upload(fileinfo.tempFilePath,{width: 70, height: 90,           crop: "fit"}, (err,result)=>{
        console.error(err);
        console.log(result.url);
});
})

对代码进行此更改,然后尝试此操作。Multer允许您在存储上载的文件之前访问这些文件

但是,如果您希望像在PHP中一样存储和访问文件,那么应该使用Multer的DiskStorage选项

diskStorage
采用的两个参数都是函数。一个函数确定上载文件夹,另一个函数确定文件名

    const storage = multer.diskStorage({
filename: (req, file, cb)=>{
 cb(null, Date.now() + file.originalname)
}
})

const upload = multer({storage});

app.post("/upload", upload.single('photo'), (req, res, 
next)=>{
let fileinfo = req.file;
console.log(fileinfo);
cloudinary.uploader.upload(fileinfo.path,{width: 70, 
height: 90,crop: "fit"}, (err,result)=>{
    console.error(err);
    console.log(result.url);
});
})
var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})