Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Просмоторщик 3d-моделей. Как организовать отдачу файлов с сервера? (https://javascript.ru/forum/server/46041-prosmotorshhik-3d-modelejj-kak-organizovat-otdachu-fajjlov-s-servera.html)

microb 25.03.2014 21:41

Просмоторщик 3d-моделей. Как организовать отдачу файлов с сервера?
 
Всем привет, я новичок в веб программировании и многого не знаю. Хочу попробовать написать просмоторщик машиностроительных деталей на java script наподобие такого http://artofweb.ru/solutions/aow-3d-viewer/. В целом я вижу решение так: на сервере есть набор файлов и база данных с деталями. У детали есть название и адрес соответствующего 3d файла. Когда пользователь щелкает по названию детали в списке, ее 3d модель отображается в окне просмоторщика. Я думаю, что действия при нажатии пользователя на элемент списка должны быть такими:
1) Отправляет название выбранного элемента на сервер.
2) По названию получаем объект из БД
3) Из объекта вытягиваем путь до файла.
4) Каким-то образом надо передать файл клиенту.
5) Рисуем загруженный модель на клиентской стороне.

Собственно затык на пункте 4, потому что я не представляю как можно осуществить загрузкуфайла на компьютер пользователя. Я могу сформировать на странице ссылку, при щелчке по ней будет открываться окно для скачивания файла, но это совсем не то что мне нужно. Мне нужно, чтобы при щелчке по элементу из списка на компьютер пользователя незаметно для него скачивался файл с 3d моделью и после скачки отрисовывался (по сути 1 в 1 как по ссылке выше). Как это можно сделать?

microb 25.03.2014 21:43

Может быть можно сделать как-то без скачки файла на компьютер клиента, но опять же не представляю как.

Aetae 25.03.2014 21:51

Естесно ничего на комп отдельно не скачивается. Модель сразу грузится в удобоваримом для javascript формате.

microb 25.03.2014 21:55

но с сервера данные все равно как-то должны быть переданы клиенту? Непонятно как это сделать

Aetae 25.03.2014 21:58

Обычным ajax запросом. Или jsonp в крайнем случае.


Часовой пояс GMT +3, время: 03:54.