Я использую multers3 и nestjs для загрузки файлов и дальнейшей обработки, в которой я получаю сообщение об ошибке - PullRequest
1 голос
/ 17 июня 2019

Мне нужно выполнить обработку (в асинхронной загрузке) после того, как файл был загружен, и я получаю сообщение об ошибке. Сначала я использовал 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 указан правильно». В чем может быть причина?

...