@hollanditkzn

Как правильно указать путь сохранение в fs?

У меня выходит ошибка что путь совсем некорректный выходит, но не знаю как его переделать
{ Error: ENOENT: no such file or directory, rename 'C:\Users\Rus\AppData\Local\Temp\upload_3e7400f99a178f67876071a21c0e07ca' -> 'C:\OpenServer\domains\crm_nodejs1\router.
.\public\upload\1514553149403.image\png'

app.use(bodyParser({
    multipart: true,
}));
.post('/create-order', async ctx => {
        let request = ctx.request.body;
        let file = request.files.image;
        let fields = request.fields;
        console.log(file);
        console.log(new Date().getTime());
        let pathUpload = path.join(__dirname + '../public/upload/'+new Date().getTime()+'.'+file.type);
        fs.rename(file.path, pathUpload, (err) => {
            console.log(err);
        });
        fields.file = pathUpload;
        console.log(pathUpload);
...
        try {
            let order = new Order(fields);
            ctx.body = await order;
        } catch (err) {
            ctx.body = await false
        }
    });
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
попробуй https://nodejs.org/api/path.html#path_path_resolve...

UPD:

в функцию join надо передать перечень аргументов, а не уже сконкатенированную строку.

https://repl.it/repls/SevereClassicSifaka
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы