Не совсем понятно, что пытается сделать код, который вы показываете, так как мы не знаем, что такое dls
.
Чтобы отправить поток файлов клиенту, вы делаете readstream.pipe(res)
, где readstream будет потоком файлов, который вы хотите отправить. Чтобы указать браузеру загрузить его в виде файла с предложенным именем, установите заголовок content-disposition , как в Content-Disposition: attachment; filename="filename.jpg"
.
Если вы пытаетесь получить один запрос, который настраивает вещи для другого запроса, который может использовать общий c URL-адрес, такой как /download
, для получения контента, тогда это более сложный процесс, так как вам потребуется какое-то место (например, сеанс на стороне сервера) для хранения некоторого состояния, которое сообщит /download
маршруту, какого пользователя и какую загрузку отправить.