Справочный центр Wialon

upload_zone_image

Метод upload_zone_image используется для прикрепления изображения к геозоне и для копирования изображения из одной геозоны в другую.

Copied!
svc=resource/upload_zone_image&params={"itemId":<long>,
				      				   "id":<long>,
				      				   "eventHash":<text>,
				      				   "oldItemId":<long>,
				      				   "oldZoneId":<uint>}
                              &sid="<text>"

Чтобы удалить изображение, используйте метод update_zone.

Чтобы получить изображение, используйте метод avl_zone_image.

Параметры

Name Description
itemId ID ресурса.
id ID геозоны.
eventHash Имя события, которое должно быть сгенерировано после прикрепления изображения.
oldItemId ID ресурса геозоны, изображение которой должно быть применено. Необязательный параметр.
oldZoneId ID геозоны, изображение которой должно быть применено. Необязательный параметр.

Чтобы загрузить изображение, используйте запрос POST (multipart/form-data), в котором в одной части содержатся параметры, а в другой — изображение.

Пример:

Copied!
Request URL: https://hst-api.wialon.com/wialon/ajax.html?svc=resource/upload_zone_image
Request Method: POST
Host: hst-api.wialon.com
Connection: keep-alive
Content-Length: 31753
Cache-Control: no-cache
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryX2W1y7AVnQkXQAM0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6

------WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="params"

{"itemId":717314,"id":1,"eventHash":"jUploadForm1372768029714"}
------WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="eventHash"

jUploadForm1372768029714
------WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="zone_create_upload_image"; filename="zZeVUgLEJXE.jpg"
Content-Type: image/jpeg

------WebKitFormBoundaryX2W1y7AVnQkXQAM0--

Также можно скопировать изображение из одной геозоны в другую. Для этого выполните запрос без изображения, но с полями oldItemId и oldZoneId.

Ответ

Если запрос выполнен успешно, возвращается пустой JSON.

Copied!
{ }

В противном случае возвращается код ошибки. Возможные коды ошибок:

Код Описание
7 Ресурс не существует, у пользователя нет права доступа Создание, редактирование и удаление геозон к нему либо, при копировании изображения из другой геозоны, ресурс с oldItemId не существует, у пользователя нет права доступа Просмотр геозон к нему или геозона с oldZoneId не найдена.
6 Неопределенная ошибка.
4 Неверные входные параметры.

Чтобы убедиться, что изображение загружено, выполните запрос avl_evts:

Copied!
{
	"tm":<uint>,				/* текущее время сервера (UTC) */
	"events":[
		{
			"i":<long>,			/* ID геозоны (-1, если неизвестно) */
			"d":{				/* данные */
				"hash":<text>	/* загрузка завершена */
			}
		}
	]
}

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.