PDA

View Full Version : سوال: باز کردن و مشاهده کردن فایل آپلود شده در دیتابیس



manit44
شنبه 16 شهریور 1392, 20:44 عصر
سلام
من چند تا فایل آپلود کردم تو دیتا بیسم حالا میخوام فایلها رو باز کنم و ببینم که فایلم درست آپلود شده یا نه؟
چکار باید بکنم؟
ممنون میشم راهنماییم کنید.

nice_boy_a
شنبه 16 شهریور 1392, 21:13 عصر
سلام.
چه جور تو دیتابیس ذخیره کردی؟ آدرس فایل یا به صورت بایت ؟
اگه آدرس رو ذخیره کردی، برو تو پوشه ی مورد نظر ببین فایلت هست یا نه.
اگه هم به صورت بایت ذخیره کردی که باید دوباره بخونیشون.

manit44
شنبه 16 شهریور 1392, 21:16 عصر
به صورت بایت ذخیره کردم ولی نمیدونم چه جوری باید بخونمش.

عرفان طباطبایی
یک شنبه 17 شهریور 1392, 00:16 صبح
سلام باید اول یه فولدر بسازی بعد مسیر save as اون فایلتو به اون پوشه بده کدش هم اینه

Dim img As String
img = "~/img/" & Me.TextBox2.Text & ".jpg"
Me.FileUpload1.SaveAs(Server.MapPath(img))

manit44
یک شنبه 17 شهریور 1392, 01:05 صبح
1-Me چیه؟

2- من یه فیلد دارم که میخوام با FileUpload پرش کنم چکار باید بکنم؟ یعنی با ado.net entity model دارم کار میکنم.

اینم سورسمه:

upload upload = new upload()
{
name=TextBox1.Text,
up = FileUpload1.SaveAs(Server.MapPath(img)),
};
up.uploads.Add(upload);
Label1.Text = "مشخصات شما ثبت گردید";
up.SaveChanges()

عرفان طباطبایی
یک شنبه 17 شهریور 1392, 10:25 صبح
یکم بیشتر توضیح بده مشکلت در اپلود نشدن منظورت از me چیه

manit44
یک شنبه 17 شهریور 1392, 13:00 عصر
شما سورسمو دیدی؟

من یه فیلد تو دیتابیس دارم که اسمش up هست، میخوام با file upload کاری کنم که فایلم در دیتابیس آپلود بشه و همچنین فایلمو در یه فولدر نمایش بده

در ضمن برنامم با entity model نوشته شده

عرفان طباطبایی
یک شنبه 17 شهریور 1392, 16:16 عصر
باید اول فایلتو توی یه فولدر اپلود کنی بعد محل ذخیره ی اونو توی فیلد دیتا بیست پر کنی

manit44
یک شنبه 17 شهریور 1392, 16:18 عصر
منم دقیقا همینجا مشکل دارم، هر جوری کدشو مینویسم نمیشه
اگه کد entity model مربوط به این قسمت را برام بزارین خیلی ممنون میشم.

عرفان طباطبایی
یک شنبه 17 شهریور 1392, 17:01 عصر
کدشو قبلا برات گذاشتم
Dim img As String
img = "~/img/" & Me.TextBox2.Text & ".jpg"
Me.FileUpload1.SaveAs(Server.MapPath(img))


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

manit44
یک شنبه 17 شهریور 1392, 17:35 عصر
اینو امتحان کردم نشد
اگه یه دونه درست کنید ممنون میشم

mehrzad_ali
یک شنبه 17 شهریور 1392, 18:35 عصر
http://barnamenevis.org/showthread.php?278138-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF.-%DA%A9%D8%A7%D9%85%D9%84%D8%AA%D8%B1%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%DA%A9%D9%87-%D8%B4%D8%A7%D9%85%D9%84-...

عرفان طباطبایی
دوشنبه 18 شهریور 1392, 17:24 عصر
برات درست کردم
http://www.uplooder.net/cgi-bin/dl.cgi?key=f6b9570bae802f4d87bbc86a3d2e6c5c

somayeh_ah
دوشنبه 18 شهریور 1392, 18:34 عصر
برای کار با entity باید اینطوری عمل کنی:
1.مثلا" در دیتا بیس یه جدول به نام pic داری با فیلدهایی به نام username , pic1. ( فیلد pic1 باید data type ش (max)varbinary باشه)
2. یه دکمه داریم برای ذخیره تو دیتا بیس.مثلا به نام create
3. تو کد دکمه باید کدهای زیر رو بنویسی.....
4.اول entity رو که ساخته بودی صدا میزنی...





shopEntities db = new shopEntities();
protected void btnCreate_Click(object sender, EventArgs e)
{
if (!fgUploadPhoto.HasFile)
{
lblErrormessage.Text = "please select file";
}

if (fgUploadPhoto.HasFile)
{
Pic p = new Pic();
p.pic1 = fgUploadPhoto.FileBytes;
p.UserName = txtName.Text;
db.AddToPics(p);
}

try
{
db.SaveChanges();
lblErrormessage.Text = "your photos save successfully";
}
catch(Exception ex)
{
lblErrormessage.Text=(ex.Message);
}

fakhravari
دوشنبه 18 شهریور 1392, 19:01 عصر
هر فایلی با هر فرمتی
با بایت ذخیره کن و برای اوردنش هم با یک اسم با پسوند مورد نظر سیو کنید