كيف أخزن ملف WinRarمثلا في MS SQL Server
#1
السلام عليكم
كيف رفع ملفات بصيغ متعددة في database بال delphi هل ممكن هاذا أم لا و إذا أمكن أعطوني مثال على ذلك.
الرد
#2
وعليكم السلام ورحمة الله وبركاتة

لا أعلم إذا كان هناك طريقة معروفة في قواعد البيانات للتعامل مع مثل هذه الحالة , فأنا لم أدخل عالم قواعد البيانات بعد .

على اي حال اول فكرة خطرة ببالي هي ان تقوم بقراءة الـ Bytes الخاص بالملف rar وتقوم بحفظها في قاعدة البيانات
يمكنك قراءة الـ Bytes الخاصة بملف الـ rar من خلال استعمال TFileStream او TMemoryStream
لكن لا انصحك بـ TMemoryStream إذا كان حجم الملف كبير لانه سيتم تحميله إلى الذاكرة .

بالتوفيق
الرد
#3
هل ممكن مثال على ذالك لم أفهم قصدك

إشرحلي إن أمكن من أ إلى ي
الرد
#4
تفضل هذا مثال على طريقة تحميل الملف إلى الذاكرة والتعامل معه من خلال إستعمال TMemoryStream
فقط عليك نسخ البيانات إلى قاعدة البيانات الخاصة بك .

PHP كود :
procedure TForm1.BtnLoadToMemClick(Sender : TObject);
var
  
FileBytes : TMemoryStream;
const
  
FilePath = '/home/almuhhnad/Desktop/Test.7z'; // you can use Test.rar instead
begin
  
if not FileExists(FilePath) then Exit;
  
FileBytes := TMemoryStream.Create;
  try
    
FileBytes.LoadFromFile(FilePath);
    
FileBytes.Seek(0, soBeginning);
    
// Now you can read the Bytes by this pointer :
    // FileBytes.Memory;
    // And copy them to your DataBase
  
finally
    
FileBytes.Free;
  
end;
end; 
الرد
#5
اذا كان في جهازك فانقله الى مسار البرنامح واحفظ مساره
واذا كان على سرفع ارفعه باستخدام ftp واحفظ مساره
للحماية استخدم كلمة مرور واحفظ في قاعدة البيانات مع المسار
الرد
#6
السلام عليكم
يبدو أن هذا الموضوع سيفيدك : حفظ ملفات pdf داخل قاعدو معطيات
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم