2016-09-15 3 views
-1

Я пытаюсь создать книгу excel на стороне сервера, которая отправляется пользователю при посещении определенного маршрута (с использованием express.js) Я использую модуль от https://github.com/riyadhalnur/excelbuilderjs-node и у меня есть большой кусок данных в константе workBookB64, и в моем браузере (хром) я получаю оба заголовка для расположения и типа контента после вызова res.end(). BUT Файл не загружается в браузере. У меня есть мой процесс узла, работающий за обратным прокси-сервером Nginx, для обработки SSL. Любые идеи о том, как получить файл для загрузки, были бы замечательными!Получение node.js для отправки буфера в файл

const result  = Excel.createFile(workBook); 
    const workBookB64 = new Buffer(result, 'base64'); 

    res.setHeader('Content-Disposition', 'attachment; filename=' + fileName); 
    res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64'); 
    res.end(workBookB64); 

Голосов нет и даже не комментарий? Я чувствую себя таким грязным и используемым сейчас. :(

ответ

0

Я решил это сам Оказывается, что этот вопрос был в том, как я запрашивающий URL Клиентского код был с помощью вызова JQuery:.. $.get("/getReport") поэтому ответ был вернуться на этот призыв, который не имел никакого обработчика обратного вызова так мне казалось, что он не работает решение, которое я использовал в том, чтобы устранить JS, а просто использовать анкерный тег и вызвать URL непосредственно

Примечание...: Если вы чувствуете необходимость понизить голос, мой ответ тоже, по крайней мере оставьте комментарий.

Смежные вопросы