Загрузка файла с помощью сервера узлов при нажатии на кнопку — react.js

#javascript #node.js #excel #typescript #download

Вопрос:

У меня есть файл Excel (sample.xlsx ) в корне папки моего приложения. Я хочу загрузить файл, используя только сервер узла. На узловом сервере я загружаю файл с помощью res.download() https://www.geeksforgeeks.org/express-js-res-download-function /

Когда я напрямую нажимаю на URL http://localhost:8080/downloadFile , он отлично сохраняет / загружает лист Excel. Но теперь я хочу создать кнопку, а затем нажать на этот URL. Следовательно, я получаю доступ к URL-адресу, вызывая прокси-api, чтобы использовать res.download() в файле сервера, но res.download, похоже, не загружает файл напрямую. Вместо этого он отправляет ответ. Но этот ответ в каком-то другом формате .. со специальными символами… вот так: ��k�����f��[%3�Eq���RUB .. Как мне преобразовать или прочитать эти данные ответа? (Эти данные ответа являются содержимым файла, который я пытаюсь загрузить ) … Моей следующей идеей было взять ответ и преобразовать его в большой двоичный объект .. а затем сохранить / загрузить в виде файла Excel.

Я действительно застрял на этом в течение очень долгого времени. Любая помощь приветствуется.

Примечание: я хотел бы загрузить этот файл только через сервер узла. .. Я не хочу использовать общую папку для размещения файла на интерфейсном сервере, я не хочу использовать <a href = "" > технику.