1

загрузка изображения POI через Remote API

Тема: загрузка изображения POI через Remote API

svc=resource/upload_poi_image&sid=56dcfeb083ccdebb62f8dddcb6a0f72d&params={"itemId":6526069,"poiId":5,"eventHash":"jUploadForm1372768029714"}

Заголовки:
multipart/form-data; boundary=WebKitFormBoundaryX2W1y7AVnQkXQAM0

файл:

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

{"itemId":6526069,"poiId":5}
--WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="poi_dlg_props_upload_image"; filename=A_4.png
Content-Type: image/png
iVBORw0KGgoAAAANSU ..........(уменьшил бинарник чтоб не засорять).........A8b5bgd+ff2ZhHMlrYD72Y2Jnd++/ChhBQSg8EEe
z/8dAAANxY2L13FJAAAAAElFTkSuQmCC
--WebKitFormBoundaryX2W1y7AVnQkXQAM0--

Ошибки не выдает. а картинка не присваивается - если была раньше то затирается.

вот собитие проверяю:

{"tm":1407746979,"events":[{"i":-1,"d":{"hash":"jUploadForm1372768029714","error":"0"}}]}

Смущает что id poi  =  -1.
также , бинарник я передавал в бейс64

в чем может быть проблема?

2

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

О каком продукте речь?

Для хостинга пример закачки картинок на playground

Из личного опыта - такое поведение наблюдается, если у формы не указан атрибут name, рабочая версия как в примере

<input type="file" id="upload_icon" name="upload_icon"/>
3

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

Хостинг. но Вы про иконку на юнит.
а мне надо для ПОИ
вот согласно этой инструкции http://sdk.wialon.com/wiki/ru/sidebar/r … _poi_image

4

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

Правильно ли я передал картинку:
Content-Disposition: form-data; name="poi_dlg_props_upload_image"; filename=A_4.png
Content-Type: image/png
iVBORw0KGgoAAAANSU ..........(уменьшил бинарник чтоб не засорять).........A8b5bgd+ff2ZhHMlrYD72Y2Jnd++/ChhBQSg8EEe
z/8dAAANxY2L13FJAAAAAElFTkSuQmCC
--WebKitFormBoundaryX2W1y7AVnQkXQAM0--

где
iVBORw0KGgoAAAANSU ..........(уменьшил бинарник чтоб не засорять).........A8b5bgd+ff2ZhHMlrYD72Y2Jnd++/ChhBQSg8EEe
z/8dAAANxY2L13FJAAAAAElFTkSuQmCC
бинарник в бейс64

сомневаюсь ибо в описании этого небыло

5

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

dilevel пишет:

Хостинг. но Вы про иконку на юнит.
а мне надо для ПОИ

механизм загрузки картинок одинаков

На каком языке пишете?

6

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

на 1С )

выполняю  ПОСТ запросы.

7

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

Не доводилось встречаться с 1C smile

Все что могу посоветовать - проверьте правильность формата отправки:
попробуйте указать для запроса хедеры
Content-Length: ...
Content-Transfer-Encoding: Base64

между именем параметра и значением должна быть пустая строка
неправильно

--WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="poi_dlg_props_upload_image"; filename=A_4.png
Content-Type: image/png
iVBORw0KGgoAAAANSU...A8b5bgd+ff2ZhHMlrYD72Y2Jnd++/ChhBQSg8EEez/8dAAANxY2L13FJAAAAAElFTkSuQmCC
--WebKitFormBoundaryX2W1y7AVnQkXQAM0--

правильно

--WebKitFormBoundaryX2W1y7AVnQkXQAM0
Content-Disposition: form-data; name="poi_dlg_props_upload_image"; filename=A_4.png
Content-Type: image/png

iVBORw0KGgoAAAANSU...A8b5bgd+ff2ZhHMlrYD72Y2Jnd++/ChhBQSg8EEez/8dAAANxY2L13FJAAAAAElFTkSuQmCC
--WebKitFormBoundaryX2W1y7AVnQkXQAM0--
8

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

Попробовал, все тоже.
я же этот Base64 сам придумал. потому что не понял по описанию как его передавать вот тут http://sdk.wialon.com/wiki/ru/sidebar/r … _poi_image тут вообще значение параметра с картинкой не указано. что это значит? его там не нужно или опустили чтоб не засорять....

На 1с не стоит обращать внимания.
если правильный запрос то дальше разберусь

еще и ошибки не выдает никакой ((

9

загрузка изображения POI через Remote API

Re: загрузка изображения POI через Remote API

dilevel, посмотрите полностью HTTP запрос в отладчике броузера (firebug  иже с ними) и его же повторите у себя в коде.

At the dark side of telematics...