نمایش نتایج 1 تا 6 از 6

نام تاپیک: نحوه ذخیره فایل در دیتابیس

  1. #1
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    مهاباد
    پست
    13

    Thumbs up نحوه ذخیره فایل در دیتابیس

    با سلام
    ایا مایکروسافت راهی برای ذخیره فایل (همه (عکس و صدا و word و pdf و ...))در دیتابیس گذاشته؟ یا باید خودمان راهی برایش بیابیم؟؟
    دارم یک برنامه بایگانی طراحی میکنم و به ذخیره موارد بالا در دیتا نیاز دارم. خودم راهی یافتم و انهم ذخیره کردن کاراکترهای سازنده فایل در یک جدول است. البته خیلی سخت هست و ناگفته هم نماند راستش بلدم نیستم چجوری اینکارو بکنم.
    دوستان اگه راهی بنظرشون میاد لطف کنن راه و روش ان را بگن ........ ممنون میشم

  2. #2
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: نحوه ذخیره فایل در دیتابیس

    بله ،درواقع ذخیره کردن همه ی موارد امکان دارد .
    شما کار رو استرارت بزنید و بعد اینکه به مشکل برخوردین در انجمن کمک بگیرید.

  3. #3
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    مهاباد
    پست
    13

    نقل قول: نحوه ذخیره فایل در دیتابیس

    خوب لطف کنید یک مثال ساده برام بزنید تا بتونم هر فایلی رو ذخیره کنم

  4. #4
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: نحوه ذخیره فایل در دیتابیس

    شما سرچ کردید؟
    روال کار به این صورت هست قبل از هر چیز اون رو تبدیل به بایت میکنید و بعد اینسرت میکنید
    مثلا این تابع رو نگاه کن
    byte[] ReadFile(string sPath)
    {
    //Initialize byte array with a null value initially.
    byte[] data = null;

    //Use FileInfo object to get file size.
    FileInfo fInfo = new FileInfo(sPath);
    long numBytes = fInfo.Length;

    //Open FileStream to read file
    FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);

    //Use BinaryReader to read file stream into byte array.
    BinaryReader br = new BinaryReader(fStream);

    //When you use BinaryReader, you need to supply number of bytes to read from file.
    //In this case we want to read entire file. So supplying total number of bytes.
    data = br.ReadBytes((int)numBytes);
    return data;
    }

    شما میتونید از برنامه ایی که تو امظای بنده هست ایده بگیرید.

  5. #5
    کاربر دائمی آواتار Soroush.Sarabi
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    کرج
    سن
    43
    پست
    131

    نقل قول: نحوه ذخیره فایل در دیتابیس

    دوست عزیز همینظور که دوستمون man7tomani گفتن به روشهای مختلفی می تونید Stream مربوط به

    فایل رو در قالب byte[] بدست بیاری و در دیتابیس در انواع داده ای image , binary ذخیره کنی.

    آخرین ویرایش به وسیله vcldeveloper : سه شنبه 25 اسفند 1388 در 21:40 عصر دلیل: تبلیغ غیر مجاز در پست

  6. #6
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    مهاباد
    پست
    13

    Exclamation نقل قول: نحوه ذخیره فایل در دیتابیس

    ممنون از کمکهاتون.
    فایل رو تو داتابیس ذخیره کردم ولی در مورد بازیابی و ذخیره ان یک مشکل کوچیک دارم.
    عکسارو تونستم بازیابی کنم ولی در مورد فایلهای دیگر انها رو خراب میکنه.
    قالب ان رو هم یک دفعه با image یک دفعه با binary امتحان کردم ولی جواب نداد.
    فکر کنم فایلهایی که ظرفیتشون زیاده رو ذخیره نمیکنه. کجای کار اشتباست؟؟؟
    byte[] ReadFile(string sPath)
    {
    //Initialize byte array with a null value initially.
    byte[] data = null;

    //Use FileInfo object to get file size.
    FileInfo fInfo = new FileInfo(sPath);
    long numBytes = fInfo.Length;

    //Open FileStream to read file
    FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);

    //Use BinaryReader to read file stream into byte array.
    BinaryReader br = new BinaryReader(fStream);

    //When you use BinaryReader, you need to supply number of bytes to read from file.
    //In this case we want to read entire file. So supplying total number of bytes.
    data = br.ReadBytes((int)numBytes);
    return data;
    }
    void WriteFile(byte[] sbite,string addras)
    {
    //Initialize byte array with a null value initially.

    //Use FileInfo object to get file size.
    FileInfo fInfo = new FileInfo(addras);
    // long numBytes = fInfo.Length;

    //Open FileStream to read file
    FileStream fStream = new FileStream(addras, FileMode.OpenOrCreate, FileAccess.Write);

    //Use BinaryReader to read file stream into byte array.
    BinaryWriter br = new BinaryWriter(fStream);

    //When you use BinaryReader, you need to supply number of bytes to read from file.
    //In this case we want to read entire file. So supplying total number of bytes.

    br.Write(sbite);
    br.Close();
    }
    آخرین ویرایش به وسیله kpshtdary : سه شنبه 01 دی 1388 در 11:07 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •