Добрый день, может кто-нибудь подскажет, в каком формате правильно передавать данные в DataService, для поля с типом varbinary(max), т.е. байты файла. Сейчас при попытке создания записи детали файлы и ссылки, возникает след. ошибка: 'Ссылка на объект не указывает на экземпляр объекта'.
"Items": {
"Name": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 1,
"Value": "test.doc"
}
},
"Data": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 13,
"Value": base64.encodebytes(fi).decode('ascii')
}
}
}или так
"Items": {
"Name": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 1,
"Value": "test.doc"
}
},
"Data": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 13,
"Value": 0x504B030414000600080000002100DFA4D26C...
}
}
}всё равно та же ошибка, может кто-нибудь подскажет как правильно передавать байты.
Нравится
Я думаю что DataService не работает с varbinary(max), посмотрите как реализована загрузка и скачивание файлов на детали [Файлы и ссылки].
В догонку в документации, указано что
контакт UploadFile - Класс выгрузки файла. Не рекомендуется использовать.
Для работы с файлами используется не DataService, а FileService и FileApiService. Вот пример скачивания, а вот — загрузки.