اعداد datasnap لتحميل ملف 💡

1 Minutes Apr 25, 2023 61 Words

تحميل ملف من السيرفر للكلاينت اسرع بكثير من ارسال الملف عبر ستريم stream. بالاضافة إلى انه يمكن استخدام هذه الطريق في سيرفر داتاسناب Rest هذا مثال عن كيف يمكن اعداد اجراء في سيرفر داتاسناب لتمكين الكلانيت من تحميل ملف

begin
  GetInvocationMetadata.ResponseContentType := 'application/download';
  datafile := filename;

  if not FileExists(datafile) then
    exit;

  result := TFileStream.Create(datafile , fmOpenRead, fmShareDenyNone);
  result.Position := 0;

end;