Передача файла в сервис
Колеги, здравствуйте!
У меня возник вопрос, как мы можем передать файл в сервис, при помощи this.callService(), чтобы в последующем сделать SQL запрос на добавление этого файла в таблицу?
Нравится
Недавно изучал этот вопрос, но через 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();