Как загрузить файлы с сервера и синхронно переименовать его в Node.js? - PullRequest
0 голосов
/ 31 мая 2019

Я хочу, чтобы каждый клиент мог загружать файлы из папки сервера, и я не хочу, чтобы все эти файлы были сохранены в папке / download.

Я подумал сначала загрузить файл, а затем переименовать его, но мне нужно запустить этот код синхронно.

router.get('/', function(req, res){

        const file = `${__dirname}/upload-folder/apple.jpg`;
        const destination = `C:/Users/steve/Downloads/apple.jpg`;

        res.download(file);

         fs.renameSync(destination,"C:/Users/steve/Desktop/downloadedimg.jpg");     
    }
);

1 Ответ

0 голосов
/ 31 мая 2019

Похоже, вы сравниваете сторону клиента и сторону сервера. Код, который вы предоставили, предназначен для node.js на стороне сервера. Вы не можете указать, где на компьютере клиента загружается файл. Вы можете указать другое имя для загружаемого файла:

res.download(`${__dirname}/upload-folder/apple.jpg`, 'orange.jpg');

Ссылка: https://expressjs.com/en/api.html#res.download

...