
Частый посетитель

Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017
Откуда: Германия, Бавария
Помог: 37 раз(а)

|
sc2r2bey пишет:мне кажется читать файл в строку и потом это пересылать, я это имел под некошеронстью
представь изображение размером 20мБ так отправить или получить, а если несколько пользователей это сделают?
я слышал, что можно использовать Content-Disposition но никогда не сталкивался с реализацией?
Добрый день!
Вовсе не обязательно пересылать графические файлы, достаточно, отправлять их URL, так обычно и делают в Вебсервисах.
Допустим, Вы хотите создать свой Вебсервис.
Спойлер (Отобразить)Начать, было бы неплохо с концепции.
Возьмём, например, сервис для онлайн-бронирования отелей.
Клиентами сервиса должны быть - поставщики информации и её получали.
Сервис должен принимать запросы клиентов (Requests) отправленные на определённые адреса (End point URL) и отправлять ответы на клиентские запросы(Responses).
Поставщиками информации, в данном случае могут быть отели, а получателям системы олайн-бронирования отелей для конечных клиентов.
Конечно, нужно добиваться максимальной производительности сервиса.
Обычно определяются несколько End point URL для разных клиентов и типов запросов,
а информация, получаемая клиентами, разделяется на статическую и динамическую.
В случае отелей, статическая информация - это данные об отелях, номерах , услугах и url фотографий. Статистическая информация загружается в кленские базы данных, а по запросам доступных для бронирования отелей, клиент получает динамическая информацию содержащую коды отелей, доступные номера и цены.
Чтобы показать полученную информацию для конечного клиента, по коду отеля данные выбирается и клиентской БД, в том числе url-фотографий.
Например, по запросу, на получение статической информации об отеле, вебсервис так выдаёт
данные отеля и url-фотографий (Фрагмент encode JSON-Response) Спойлер (Отобразить)..........................................
[hotels] => Array
(
[0] => stdClass Object
(
[code] => 1
[name] => stdClass Object
(
[content] => Ohtels Villa Dorada
)
[description] => stdClass Object
(
[content] => This hotel is located about 150 metres from the fine sandy beach. The lively centre of Cambrils is approximately 10 km away and can be easily reached by the public bus services. There is a stop for public transport right in front of the hotel. The immediate vicinity offers a diverse range of shopping and entertainment facilities including boutiques, restaurants and bars. This hotel comprises a total of 260 rooms spread over 5 floors. Dining options include a café, a bar and an air-conditioned buffet restaurant with highchairs for infants. The tastefully decorated, cosy rooms come with a balcony and satellite TV.
)
................................ ..........
..........................................
[images] => Array
(
[0] => stdClass Object
(
[imageTypeCode] => RES
[path] => 00/000001/000001a_hb_r_001.jpg
[order] => 1
[visualOrder] => 3
)
[1] => stdClass Object
(
[imageTypeCode] => RES
[path] => 00/000001/000001a_hb_r_002.jpg
[order] => 2
[visualOrder] => 21
)
[2] => stdClass Object
(
[imageTypeCode] => HAB
[path] => 00/000001/000001a_hb_ro_005.jpg
[roomCode] => QUA.ST
[roomType] => QUA
[characteristicCode] => ST
[order] => 5
[visualOrder] => 100
)
................................ ..........
.......................................... См. ниже как показываются фотографии на сайте.
Удачи! Прикреплено изображение (Нажмите для увеличения) (Отредактировано автором: 15 Августа, 2019 - 09:02:11)
|