PDA

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



manit44
جمعه 15 شهریور 1392, 14:04 عصر
سلام

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

nice_boy_a
جمعه 15 شهریور 1392, 16:22 عصر
سلام.
دوست عزیز کنترل file upload فایل رو توی هاست ذخیره میکنه نه تو دیتابیس، واسه اینکه بخوای تو دیتابیس هم داشته باشی، باید آدرسش رو ذخیره کنی.

manit44
جمعه 15 شهریور 1392, 22:53 عصر
میشه کدشو برام بزارین که چطوری باید آدرسشو ذخیره کنم؟
ممنون میشم.

nice_boy_a
جمعه 15 شهریور 1392, 23:08 عصر
همون آدرسی رو که فایل آپلود میکنی، دقیقا همون رو تو بانک ذخیره کن

Kurdia
شنبه 16 شهریور 1392, 05:52 صبح
اینو نیگا کن http://kurdia.persiangig.com/Anjomanco/UpLoad.pdf filename.tostring() رو می دی به دیتابیس برای فراخوانی هم مسیر "~/Upload/" رو می اندازی قبلش

General-Xenon
شنبه 16 شهریور 1392, 08:30 صبح
سلام.
دوست عزیز کنترل file upload فایل رو توی هاست ذخیره میکنه نه تو دیتابیس، واسه اینکه بخوای تو دیتابیس هم داشته باشی، باید آدرسش رو ذخیره کنی.

سلام آقا جان چرا اطلاعات نادرست میدید ... چرا نمیشه فایل رو در دیتابیس ذخیره کرد ؟

ببین دوست عزیز مثال 1 فیلد تو بانکت درست کن از نوع Image (البته 2 تا Datatype دیگه هم هست که مثال رو بنا به Image بگیر binary , varbinary)

Mesal) (table)imageTable >(field) ImageData[datatype=image]

حالا مقداری که در این نوع فیلد باید ذخیره کنی []Byte هست . کدش اینجوری میشه
SqlCommand _cm = new SqlCommand("INSERT INTO [IMAGETABLE]([IMAGEDATA])VALUES(@var)",
new SqlConnection("connection String"));
_cm.Parameters.AddWithValue("@var", FileUpload1.FileBytes);
_cm.Connection.Open();
_cm.ExecuteNonQuery();
_cm.Connection.Close();

manit44
شنبه 16 شهریور 1392, 12:09 عصر
دوست عزیز من برناممو با ado.net entity model نوشتم.
اگه میشه کد entity data model رو برام بزارید.
ممنون میشم.

General-Xenon
شنبه 16 شهریور 1392, 14:29 عصر
دوست عزیز من برناممو با ado.net entity model نوشتم.
اگه میشه کد entity data model رو برام بزارید.
ممنون میشم.

چه بهتر . شما در بانکت باید اون فیلد رو داشته باشی . هنگام ذخیره سازی هم []byte از شما میگیره . پس فکر نکنم مشکلی داشته باشی... این کد مقدار فایل رو بر میگردونه و می تونی Save کنی در مدلت
FileUpload1.FileBytes