Http-Сервер (Отправка файла)
Привет, булка! Делаю небольшое приложение с веб-мордой. Логика простая. У приложения есть небольшой самописный http-сервер, который получает из браузера запрос, и отправляет ответ в виде html-странички. Но есть вопрос: Как отправлять картинки, для оформления страницы в этом случае?
|
Ответ: Http-Сервер (Отправка файла)
Все картинки отправляются по отдельным запросам. Браузер принял HTML, посмотрел все сторонние ресурсы (js, css, картинки и т.п.) и по указанным ссылкам пустил отдельные запросы. Можно картинки хранить вообще на другом сайте...
Ну а сама передача картинки сервером - http-заголовки и за ним байт-код картинки в исходном виде (или как там это правильно называется, хз).:) |
Ответ: Http-Сервер (Отправка файла)
Этим лучше пусть занимается web сервер, nginx или apache, сделай статик чек, например у nginx есть try_files - очень удобная штука.
Если файл не найден, тогда далее пытается уже файл скрипта исполнять. |
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Ответ: Http-Сервер (Отправка файла)
"поднимать сервер"?
yum install nginx - сервер поднят. nodejs статик сервер пишется за 15 минут и без веб сервера тоже. |
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Ответ: Http-Сервер (Отправка файла)
Шарп и его виртуальная машина тяжелее того же nginx..
|
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Ответ: Http-Сервер (Отправка файла)
Если хочешь делать грамотно, не забывай про MIME и сжатие (gzip, deflate, sdch).
|
Ответ: Http-Сервер (Отправка файла)
Эммм... Извиняюсь за тупняк, но я просто не совсем понял из примеров как переслать изображение. Как я понял разницы между пересылкой изображения и файла не много (разница только в значении MIME). Но как передать сам файл, я не совсем понимаю. В туторах говорят, что надо пересылать raw data. Но как записать его в ответ сервера? В смысле подготавливать к передаче.
|
Ответ: Http-Сервер (Отправка файла)
Вот тебе код, который сервит любые данные из директории public в корню директории с app.js файлом.
Поставь nodejs и npm, создай папку, затем cd в эту папку и поставь express молуль: npm install express Затем создай app.js в этой папке с таким содержимым: PHP код:
PHP код:
|
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Ответ: Http-Сервер (Отправка файла)
Он спросил изначально 31.07.2015. Сегодня уже 05.08.2015, это 5 дней спустя он не решил задачу.
Я загуглил, и написал мелкий скрипт за ~5 минут, и решил его задачу, также показал как хэндлить кодом запросы тоже. Если бы его шарп решал бы отлично поставленную задачу, или была бы инфа - то думаю за 5 дней нашлось бы решение. В отличии от тебя, я дал решение задачи. Ты лишь оффтопнул. |
Ответ: Http-Сервер (Отправка файла)
Цитата:
|
Часовой пояс GMT +4, время: 17:29. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot