У меня есть nodejs
бэкэнд, и я хочу отправить клиенту ссылку на скачивание файла, чтобы файл был напрямую доступен клиенту.Типы файлов JPEG
и PNG
.В настоящее время я передаю эти файлы как data-uri
, но в связи с изменением требований я должен отправить ссылку для загрузки в ответ на запрос файла, и клиент может загрузить файл позже, используя эту ссылку.
Теперь текущий рабочий процесс предоставляет путь /getAvatar
.Этот путь должен отправить ответ клиенту со ссылкой на файл.Файл хранится в /assets/avatars
относительно корня сервера.Я знаю, что могу express.static
промежуточное ПО отправлять обратно статические ресурсы.Тем не менее, методы, которые я видел до сих пор, res.send()
и res.download()
оба пытаются отправить файл в виде вложения, а не ссылку, которую можно использовать позже для загрузки.
По сути, это поведение похоже на обычный сайт обмена файлами, где после нажатия на файл создается ссылка на него, которая используется для загрузки файла.Как я могу это сделать?