Передача файла в сервис

Колеги, здравствуйте!

У меня возник вопрос, как мы можем передать файл в сервис, при помощи this.callService(), чтобы в последующем сделать SQL запрос на добавление этого файла в таблицу?

Нравится

2 комментария

Недавно изучал этот вопрос, но через callService передать файл не получилось, загрузка файлов происходит иначе, смотрите как это работает на клиентской стороне в файле ConfigurationFileApi, метод upload (вам нужно нужно передать в этот метод похожий конфиг, но в config.uploadWebServicePath передать путь к своему сервису, который будет разбирать файл)

На серверной стороне пример FileApiService, метод Upload.

 

По правде говоря, я не добил свою задачу, решил, что проще распарсить файл на клиентской стороне, чем возиться и передать его на сервер.

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

типа того, тут я получаю байты пдф файла и записываю их на деталь

 

 var reportStream = new MemoryStream(bytesPdf);
 
    var entityFileSchema = userConnection.EntitySchemaManager.GetInstanceByName("ActivityFile");
    var entityFile = entityFileSchema.CreateEntity(userConnection);
    entityFile.SetDefColumnValues();
    entityFile.SetColumnValue("ActivityId", ActivityId.ToString());
    entityFile.SetColumnValue("Name", ReportFilename);
    entityFile.SetColumnValue("TypeId", "{529BC2F8-0EE0-DF11-971B-001D60E938C6}"); // - тип вложения файл
    entityFile.SetColumnValue("Size", reportStream.Length);
    entityFile.SetStreamValue("Data", reportStream);
    entityFile.Save();

 

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