ايران ويج

نسخه‌ی کامل: ذخیره و بازیابی فایل های فلش در دیتابیس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
دوستان آیا روشی وجود داره برای اینکه ما بتونیم
فایل فلش .swf رو توی دیتابیس مثلا اکسس ذخیره کنیم مثلا توی
فیلدی از نوعOleObject بصورت باینری وسپس اونها رو از بانک بخونیم و نمایش بدیم؟
دنبال یه چیزی تو مایه های ذخیره فایل عکس در دیتابیس هستم
منتها میخوام فایل فلش رو به باینری تبدیل کنم،توی بانک بریزم وسپس بازیابی کنم؟

باتشکر
شما باید فایل فلشتون (یا هر نوع فایل دیگه ای حتی تصویر) رو بخونید و در یک آرایه که به شکل زیر از نوع بایت
تعریف شده ذخیره کنید:
Dim ByteData() As Byte

و کد زیر برای خوندن فایل و پر کردن آرایه هست:
Open App.Path & "\filename.swf" For Binary As #1
ReDim ByteData(FileLen(App.Path & "\filename.swf"))
Get #1, , ByteData
Close #1

سپس آرایه حاصله رو همون طور که خودتون هم گفتید, در یک فیلد از نوع OleObject ذخیره کنید.
برای باز یابیش هم که مشخصه:
عکس و مشابه بالاست مثلا:
Dim ByteData() As Byte
ByteData = rstM!mSWF

خوبیه ذخیره داده ها در آرایه های بایتی به این شکل در اینه که در این جور مواقع, همین طور در زمان
Stream کاربردی داده ها و حافظه,کارکردن با آرایه بایتی خیلی راحتر می شه.

خوب دیگه مشخصه که در زمان بازیافت شما اگر Stream نکنید باید داده ها تون رو در یک فایل ذخیره کنید
تا بتونید ازشون استفاده کنید:
Open App.Path & "\filename.swf" For Binary As #1
Put #1, , ByteData
Close #1
flashplayer.filename=App.path & "\filename.swf"
flashplayer.play

همین بود!
الهی فدای تو
برای اینکه این آرایه بایتی رو قبل از ذخیره توی بانک بخوایم کد کنیم تا توسط هر کاربری اطلاعات فایل ها قابل بازیابی و مشاهد نباشه.شما ایده خاصی دارید؟
این موضوع فقط یه کمی خلاقیت می خواد, برفرض من روش کد کردن خودم رو به شما بگم اونوفت دیکدکردن
داده های شما برای مثلا من خیلی راحت تر می شه.
ولی شما خیلی کار های می تونید انجام بدید. مثلا:
جای داده جفت های زوج و فرد رو عوض کنید
یا
یک عدد مشخص یه تمام ایندکس های غیر عدد اولی اضافه کنید
یا
ایندکس های انحرافی وارد کنید تا با متغییر بودن باند آرایه کار دی کدش سخت تر بشه
یا
هر 5 تا در میون ایندکس ها رو با یک کد خاصی در هم بریزید
یا
...
دوست عزیز خواهشا بفرمایید اگر ما نخوایم واسه بازیابی و خوندن فایل از دیتابیس اون رو تو یه فایل موقتی بریزیم چی کار باید بکنیم؟
این روش stream رو که فرمودید چیه دقیقا؟
آخه اگه بخوایم واسه امنیتش فایل رو کد کنیم و بعد تو دیتابیس ذخیره کنیم.بعد از اون موقع خوندن فایل موقتی ما وقتی ساخته ببشه با پیدا کردنش دیگه کل کار ما بی ارزش میشه...
لطفا بفرمایید آیا روشی نیست که حین خوندن از دیتابیس مثلا بشه از فایل استفاده کرد و یه فایل موقتی نساخت؟

باتشکر- خدا خیرتون بده!!!
من همچنان منتظرم
یاعلی!
????????????????????????????????????????????????????????????????????????????????????????????