3

我需要在文件上传后执行处理(异步上传),我收到错误。起初我使用的是 diskStorage 而不是我的代码正确运行的云。

   //Initial code that saved files to disk
    @UseInterceptors(FileInterceptor('file', {
    storage: diskStorage({
    destination: './uploads', filename: (req, file, cb) => {
    const randomName = Array(32).fill(null).map(() => (Math.round(Math.random() * 16)).toString(16)).join('')
    cb(null, `${randomName}${extname(file.originalname)}`)
    }
    })
    }))

    //changed code which stores file to cloud
    @UseInterceptors(FileInterceptor('file', {
    storage: multerS3({
    s3: s3,
    bucket: 'uploads',
    key: function (req, file, cb) {
    console.log(file);
    cb(null, file.originalname); //use Date.now() for unique file keys
    }
    })
    }))

    //the further processing reqd 
    async upload( @UploadedFile() file){
    try {
    ...somecode
    }
    catch (error) {
    throw new Error(error);
    }
    }

它给出错误,“错误:文件不存在。检查以确保您的 csv 文件路径正确。” 可能的原因是什么?

4

0 回答 0