Мне удалось загрузить файл byte [] (NSData) с помощью ODataSDK для Objective-C, настроив мою службу OData для предоставления поставщика потоковых услуг.Я начал с проекта Visual Studio, в котором мои таблицы SQL Server были сопоставлены с Entity Framework, так что OData уже открывала объекты для сохранения / чтения.Важно отметить, что у сущности, имеющей байт файла, должен быть установлен атрибут m: hasStream в файле .edmx платформы Entity Framework, что может быть сделано только путем ручного редактирования файла XML (посмотрите этот учебник, который сделаниз трех частей: вот первая )
После этого ODataSDK для ObjC предоставляет методы setSaveStream
(и getReadStream
) для сохранения (и чтения) файла NSData.(хотя у меня были некоторые проблемы с получением getReadStream, но это может быть связано с тем, что это была моя первая реализация такого сервиса).
Если вы загружаете файлы размером более 64 КБ, посмотрите на этоОтветьте, чтобы правильно настроить ваш Web.config: https://stackoverflow.com/a/6907582/423816
Конечно, вы также должны использовать методы addObject:
и saveChanges:
, но это то, что вы будете делать с любой другой сущностью OData.
Надеюсь, это поможет