Вопрос

Загрузка данных в поле с типом binary

Добрый день

методом POST добавляю строку в таблицу SysImage

прежде чем просить помощи перечитал все посты по этой теме и вооружившись этими знаниями начал пробовать разные варианты запросов, в итоге так и не смог найти решение

{

    "Name": "Тестовая картинка"

    "Data": "X'23AB............ и так далее'"

}

{

    "Name": "Тестовая картинка"

    "Data": "binary'23AB............ и так далее'"

}

{

    "Name": "Тестовая картинка"

    "Data": "'23AB............ и так далее'"

}

а так же без одинарных кавычек

даже пробовал сначала создавать запись без заполнения Data, а потом методом MERGE заполнять отдельно только это поле, но по всех случаях поле Data не может десериализоваться.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>4An error occurred while processing this request.An error occurred while processing this request.System.Data.Services.DataServiceException   в System.Data.Services.Serializers.ODataMessageReaderDeserializer.Deserialize(SegmentInfo segmentInfo)&#xD;

   в System.Data.Services.Serializers.Deserializer.HandlePutRequest()&#xD;

   в System.Data.Services.DataService`1.HandlePutOperation(RequestDescription description, IDataService dataService)&#xD;

   в System.Data.Services.DataService`1.ProcessIncomingRequest(RequestDescription description, IDataService dataService)&#xD;

   в System.Data.Services.DataService`1.HandleNonBatchRequest(RequestDescription description)&#xD;

   в System.Data.Services.DataService`1.HandleRequest()A stream property was found in a JSON request payload. Stream properties are only supported in responses.Microsoft.Data.OData.ODataException   в Microsoft.Data.OData.Json.ODataJsonEntryAndFeedDeserializer.ReadStreamPropertyValue()&#xD;

   в Microsoft.Data.OData.Json.ODataJsonEntryAndFeedDeserializer.ReadEntryProperty(IODataJsonReaderEntryState entryState, IEdmProperty edmProperty)&#xD;

   в Microsoft.Data.OData.Json.ODataJsonEntryAndFeedDeserializer.ReadEntryContent(IODataJsonReaderEntryState entryState, IEdmNavigationProperty& navigationProperty)&#xD;

   в Microsoft.Data.OData.Json.ODataJsonReader.ReadAtEntryStartImplementation()&#xD;

   в Microsoft.Data.OData.ODataReaderCore.ReadImplementation()&#xD;

   в Microsoft.Data.OData.ODataReaderCore.InterceptException[T](Func`1 action)&#xD;

   в System.Data.Services.Serializers.EntityDeserializer.ReadEntry(ODataReader odataReader, SegmentInfo topLevelSegmentInfo)&#xD;

   в System.Data.Services.Serializers.EntityDeserializer.Read(SegmentInfo segmentInfo)&#xD;

   в System.Data.Services.Serializers.ODataMessageReaderDeserializer.Deserialize(SegmentInfo segmentInfo)

Нравится

1 комментарий

Возможно, стоит попробовать для загрузки использовать стандартный FileApiService. Тут описываются примеры работы с ним. Ещё есть ImageAPIService для картинок. Примеров по нему не видно, но сам интерфейс системы при работе с картинками должен работать через него, можно попробовать отловить запросы в Fiddler.

Показать все комментарии