Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Çözüldü] FMX Android uygulaması ile sunucuya resim yükleme
#1
Merhaba Delphi 11.3 FMX android projemde sunucuya TImage içindeki resmi yüklemem gerekiyor. kamera galeri izinlerini verdim. resmi TImage içindeki resmi  IdHttppost ile  resmi sunucuya yükleyemedim. Postman'da tüm testlerimi yaptım api tarafında problem yok.  bu konuda yardımlarınızı rica ediyorum.
Cevapla
#2
Merhaba,
Image nesnesine aldığınız fotoğrafı aşağıdaki gibi Base64 String e dönüştürün ve servise gönderin.
class function TMetinselIslemler.GetImageStreamToBase64(const ABitmap: TBitmap): String;
var
 Surf: TBitmapSurface;
 inStream: TBytesStream;
 outStream: TStringStream;
begin
 if ABitmap.IsEmpty then
   Exit;
 Surf := TBitmapSurface.Create;
 Surf.Assign(ABitmap);
 inStream := TBytesStream.Create;
 outStream := TStringStream.Create;
 try
   TBitmapCodecManager.SaveToStream(inStream, Surf, SJPGImageExtension);
   inStream.Position := 0;
   TNetEncoding.Base64.Encode(inStream, outStream);
   Result := outStream.DataString;
   { Test: inStream.SaveToFile(ExpandFileName('d:\04.jpg')); }
 finally
   inStream.Free;
   Surf.Free;
 end;
end;
Begin : = end / 2;
Cevapla
#3
(24-07-2023, Saat: 16:31)RAD Coder Adlı Kullanıcıdan Alıntı: Merhaba,
Image nesnesine aldığınız fotoğrafı aşağıdaki gibi Base64 String e dönüştürün ve servise gönderin.
class function TMetinselIslemler.GetImageStreamToBase64(const ABitmap: TBitmap): String;
var
 Surf: TBitmapSurface;
 inStream: TBytesStream;
 outStream: TStringStream;
begin
 if ABitmap.IsEmpty then
   Exit;
 Surf := TBitmapSurface.Create;
 Surf.Assign(ABitmap);
 inStream := TBytesStream.Create;
 outStream := TStringStream.Create;
 try
   TBitmapCodecManager.SaveToStream(inStream, Surf, SJPGImageExtension);
   inStream.Position := 0;
   TNetEncoding.Base64.Encode(inStream, outStream);
   Result := outStream.DataString;
   { Test: inStream.SaveToFile(ExpandFileName('d:\04.jpg')); }
 finally
   inStream.Free;
   Surf.Free;
 end;
end;

Rad Coder Arkadaşımın dediği gibi Base64 Stringe çevirip api tarafında tekrar imaja çevirerek çözdüm Teşekkürler
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Exclamation Delphi 12 - Android 14 nevez 22 723 26-04-2024, Saat: 22:54
Son Yorum: nevez
  Android Rehbere Kayıt Ekleme barissagir 6 358 04-04-2024, Saat: 09:36
Son Yorum: RAD Coder
  Android’de Dosya Depolama ve Paylaşma-2: And 11 SDK 30 Scoped Storage SAF MediaStore emozgun 12 5.009 19-03-2024, Saat: 22:29
Son Yorum: nguzeller
  Web butona tıklama - Çözüldü Altıner 2 233 13-03-2024, Saat: 16:42
Son Yorum: Altıner
  Google play Uygulama yükleme hatası [Çözüldü] codder71 3 391 23-02-2024, Saat: 22:42
Son Yorum: codder71



Konuyu Okuyanlar: 1 Ziyaretçi