我正在使用multers3和nestjs来执行文件上传和一些进一步的处理,但是我遇到了错误

时间:2019-06-17 08:10:49

标签: typescript asynchronous multer nestjs multer-s3

文件上传后,我需要执行处理(异步上传),这是我遇到的错误。 最初,我使用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的文件路径正确。”可能是什么原因?

0 个答案:

没有答案