Как загрузить изображение из ионного приложения в базу данных, в которой для вставки изображения используется веб-служба ASMX? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть приложение, использующее веб-сервис 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
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...