Фирменная подпись отправляется пустым
Я использую Signature Pad и Canvas от SkiaSharp, но при отправке после рисования пользователем и кодировании в base 64 на сервере отображается только пустой холст
async void OnSaveButtonClicked(object sender, EventArgs args)
{
using (SKImage image = SKImage.FromBitmap(saveBitmap))
{
try
{
SKData data = image.Encode(SKEncodedImageFormat.Png, 100);
var bytesImg = data.ToArray();
string imageBase64 = Convert.ToBase64String(bytesImg);
var respuesta = await this.ApiService.PostSignature(
this.url,
this.Id,
imageBase64
);
Способ отправки на Сервисы ...
public Async Task PostSignature (
строка urlBase,
струнный фолио,
строка imageBase64)
{
пытаться
{
var client = new HttpClient ();
var response = await client.PostAsync (urlBase,
новый StringContent (string.Format (
"IdReporte = {0} & imgFirma = {1}",
фолио, imageEncoded),
Encoding.UTF8, "application / x-www-form-urlencoded"));
if (!response.IsSuccessStatusCode)
{
return response.ToString();
}
else
{
var result = await response.Content.ReadAsStringAsync();
return result;
}
}
catch
{
return null;
}
}
КОНЕЦ ЗАПРОСА ...
catch (Exception ex)
{
await Application.Current.MainPage.DisplayAlert(
"Error",
"Image Is not Send, error: " + ex.Message,
"OK"
);
}
finally
{
completedPaths.Clear();
inProgressPaths.Clear();
UpdateBitmap();
canvasView.InvalidateSurface();
}
Изображение пустое, декодировано ОК и загружено в путь к папке.