У меня есть приложение, использующее веб-сервис ASMX, и это приложение, кодирующее с помощью ionic Framework (Angular), и веб-сервис, который кодирует с помощью c # для подключения к базе данных, поэтому я получаю и вставляю данные с помощью этого сервиса. Что мне теперь нужно, как я могуотправить данные изображения в веб-службу в качестве параметра для сохранения их в базе данных.Когда я отправляю его как строковый (image base64) параметр, я получаю сообщение об ошибке, что строка слишком длинная, и когда я отправляю ее как объектный блоб, это тоже не работаетМожет кто-нибудь помочь мне ?Код c #, который используется для хранения данных в веб-сервисе asmx
[WebMethod()]
public void addImage(Byte[] image)
{ SqlCommand cmd = new SqlCommand("spUploadImage", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter paramImageData = new SqlParameter()
{
ParameterName = "@ImageData",
Value = image
};
cmd.Parameters.Add(ParameterName );
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
// Код Ангулера, который получает изображение от пользователя
getImage() {
const options: CameraOptions = {
quality: 70,
destinationType: this.camera.DestinationType.DATA_URL,
sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
saveToPhotoAlbum:false
}
this.camera.getPicture(options).then((imageData) => {
// imageData is either a base64 encoded string or a file URI
// If it's base64:
this.myphoto = 'data:image/jpeg;base64,' + imageData;
}, (err) => {
// Handle error
});
}