PDA

View Full Version : سوال: تبدیل فایل باینری به pdf و doc



leila_mahyanet
پنج شنبه 22 مهر 1389, 13:13 عصر
با سلام .
من یه فیلد از نوع image تو پایگاه داده دارم که مقادیر به صورت باینری توش ذخیره شدن. این مقادیر میتونن نشون دهنده یه فایل یا یه عکس باشن.
حالا باید مقادیر رو از پایگاه داده بخونم و نمایش بدم. در نمایش عکس مشکلی ندارم ولی چطور می تونم مقادیر باینری رو به صورت pdf یا doc نمایش بدم ؟

leila_mahyanet
پنج شنبه 22 مهر 1389, 13:47 عصر
کسی جوابمو نمیدونه یا بازم سوالم مبهمه؟

leila_mahyanet
پنج شنبه 22 مهر 1389, 14:46 عصر
ممنون .خودم به جواب رسیدم. میزارم واسه باقی دوستان .


ابتدا باید یه فایل از نوع doc یا pdf در مسیر دلخواه در پروژه ایجاد کنیم و سپس از پایگاه داده بخونیم و روی اون فایل بنویسیم .


در پایین من فیلد File رو از پایگاه داده خوندم و مقدارش رو در متغیر باینری FileContent ریختم .

byte[] fileContent= (byte[])dr["file"];


حالا یه فایل باپسوند doc یا pdf (بستگی به پسوند فایل ذخیره شده در پایگاه داده دارد) در پروژه ایجاد میکنم و مقدار fileContent رو روی اون می نویسم.

System.IO.FileStream stream = new System.IO.FileStream(Server.MapPath("./tesFile.pdf"), System.IO.FileMode.Create);
stream.Write(fileContent, 0, fileContent.Length);
stream.Close();