ilginiz için teşekkürler tuğrul bey ancak sorunumu çözemedim , boşunamı kürek çekiyorum diye düşünmeye başladım
normalde çok fazla kaynak bulunması gerekirken bu konuda çok kısıtlı ve benim gibi arayış içinde olanların yazdığı sorular ve onlara verilen üstünkörü cevaplardan ibaret,
eğerki vcl form kullanacaksam sorunsuz olarak resimi alabiliyorum ancak mobil tarafta bu işler nasıl yürüyor emin değilim
yani örneğin bir stok kartının resimini mobil üzerinden gösterileceğini düşündüğümde en mantıklısı veritabanı içinde tutmaktansa
serverda d:\resim\1000.jpg olarak pathini tutmak olacaktır.
Ardından mobil üzerinden ilgili stoğun resim'i istenildiğinde ise ilgili path datasnap'a gönderilir ve geriye json yada stream olarak sonuç döner bunuda resime geri çeviririm diye düşünmüştüm , hala doğru yol bu gibi geliyor ancak alternatif çözümlere açığım takıldım kaldım bu konuda.
aşağıdaki şekilde datasnap üzerinden upload yapabiliyorum aynı şekilde geri almak istiyorum
Kod: Tümünü seç
procedure TServerMethods1.x_UploadFile(str: TStream; klasoradi, dosyaadi: String);
var
aFileStream: TFileStream;
BytesReadCount: Integer;
Buffer: array [1 .. 16 * 1024] of Byte;
strPfad: String;
begin
strPfad := 'C:\' + klasoradi;
if not DirectoryExists(strPfad) then
begin
MkDir(strPfad);
end;
aFileStream := TFileStream.Create(strPfad + '\' + dosyaadi, fmCreate);
try
repeat
BytesReadCount := str.Read(Buffer, SizeOf(Buffer));
aFileStream.Write(Buffer, BytesReadCount);
until (BytesReadCount < SizeOf(Buffer));
str.Position := 0;
finally
aFileStream.Free;
end;
end;
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.