2016-04-27 2 views
0

Я хочу загрузить pdf-файл при нажатии кнопки на странице html. Страница html развернута на узле js.And файл pdf находится на http-сервере apache. Так, на странице html и nodejs-сервер находятся в одном домене, но html-страница и http-сервер apache - это перекрестный домен. Могу ли я это сделать? Когда я нажимаю кнопку, я посылаю запрос nodejs, а nodejs получает файл с http-сервера apache, а затем отправляет ответ клиенту (браузеру). Может ли это работать? И если файл pdf очень велик, я могу дождаться, пока nodejs его перевернут, а затем отправьте ответ клиенту. Я просто хочу достичь этой цели, загрузите этот файл, как <a href="xxx" download="yyy">Download<a> Могу ли я достичь этой цели?angularjs nodejs скачать файл с apache http server

+0

Вы можете сделать это, используя экспресс и запрос модуля в Node.js. –

ответ

0

Да, вы можете это сделать. Browser -> Node.JS Server -> Http Server -> Node.JS Server -> Browser Использование Запрос модуль вы можете передавать файлы между req и res. https://www.npmjs.com/package/request#streaming

Пример:

http.createServer(function (req, resp) { 
    if (req.url === '/doodle.png') { 
    r.get('http://google.com/doodle.png').pipe(resp) 
    } 
}).listen(port); 
+0

Большое вам спасибо! – PurpleCraw

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