PDA

View Full Version : ذخیره آدرس یک عکس در sql



negar_1986
یک شنبه 14 بهمن 1386, 11:03 صبح
با استفاده از یک FileUpload آدرس یک عکس رو می خوام ذخیره کنم , می شه راهنمایی کنید که باید آدرس مطلق ذخیره بشه یا نامش کافیه مرسی

asgari2005
یک شنبه 14 بهمن 1386, 11:18 صبح
2روش ذخیره کردن عکس وجود دارد
1-ذخیره بر روی هاست
2-ذخیره در بانک اطلاعاتی
در روش اول شما می بایستی فایل را بر روی هاست ذخیره کنید و نام فایل رو در بانک ذخیره کنید
در روش دوم کل فایل را در بانک اطلاعاتی ذخیره کنید و یک وب فرم می نویسید که خروجی اون یک فایل عکس می باشد
شما باید ببنید کدام یک از روش های فوق به کار شما می خورد
در مورد هر کدوم از روش ها می تونید در وب سایت جستجو کنید

asi_hesam
یک شنبه 14 بهمن 1386, 14:05 عصر
سلام تومیتونی از این روش استفاده کنی من استفاده کردم تقریبا به صرفه تر و راحتر و سریع تر هستش.....

اول این دستور رو مینویسی ....
FileUpload1.SaveAs(Server.MapPath("ImageUser\\" + FileUpload1.FileName));
البته باید قبلش یه پوشه به نام imageUser بسازی .. این دستور عکسی که upload شده رو در داخل پوشه ImageUser ذخیره میکنه و حالا وقتی میخوای بزاری تو پایگاه داده آدرس رو ذخیره میکنی به شکل زیر: به فرض table نام جدول باشه و path هم فیلدی که میخوای آدرس عکست توش ذخیره بشه:

SqlCommand Com=new SqlCommand;
Com.CommandText="INSERT INTO table (path) VALUES((('"+Server.MapPath"("ImageUser\\"+FileUpload1.FileName);
به همین راحتی.

خودت یه کم روش کار کنی میفهمی.

negar_1986
یک شنبه 14 بهمن 1386, 14:37 عصر
مرسی من می خوام عکس رو با gridview نمایش بدم ... شما کدوم روش رو پیشنهاد می کنید ..

خود عکس رو توی یک فایل ذخیره می کنم اما نمی دونم ادرس رو چطور ذخیره کنم ...

khz-web1
یک شنبه 14 بهمن 1386, 16:32 عصر
از اینجا استفاده کن .........(مقاله چاپ عکس از گرید ویو)
http://blog.poyesh.ir/?do=cat&category=learns-asp.net

موفق باشید

asi_hesam
دوشنبه 15 بهمن 1386, 00:36 صبح
تو میتونی از این روش استفاده کنی:

1: برای هر عکسی که داری یک کد تعریف کن و با اضافه شدن هر عکس به پایگاه به اون کد یک واحد اضافه کن

2: اگه آدرس رو تو پایگاه ذخیره کردی پس تو نمیتونی عکس رو تو گرید ببینی چون فقط مسیر عکس رو داری

3: بعد از اینکه ردیف مورد نظر در گرید ویو رو select کردی میتونی با ارسال کد عکس به هر صفحه ای که میخوای عکس مورد نظر رو داخل imagebox ببینی " البته باید کدشرو بنویسی خود به خود نمیره D:"

4: بهتر از همش هم اینه که از من بخوای تا کد مورد نظر رو برات بفرستم ;)

negar_1986
دوشنبه 15 بهمن 1386, 01:47 صبح
خوب ازت می خوام که کدشو برام بفرستی ! کد save توی SQL رو هم برام بفرست :چشمک:مرسی

negar_1986
دوشنبه 15 بهمن 1386, 01:50 صبح
راستی کدش c# باشه لطفا !!!!

khz-web1
دوشنبه 15 بهمن 1386, 18:33 عصر
برای تبدیل کدهای VB.NET به #C از اینجا استفاده کن


http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx

negar_1986
دوشنبه 15 بهمن 1386, 19:07 عصر
مرسی اقای اهوازی اما من با اکسس کار نمی کنم . یکی جواب سوال منو بده لطفا گناه دارم

Aidin
سه شنبه 16 بهمن 1386, 03:05 صبح
اول اطلاعات مربوط به عکس رو در دیتابیس ذخیره کن
(البته باید در آخر SP مربوط به Insert کردن دستور


select SCOPE_IDENTITY()
رو بنویسی)

و از خروجی این دستور Insert که ID مطالب مرتبط با عکست هست برای ذخیره عکس استفاده کن (ID میشه اسم عکست)

البته اگه هر مطلبت فقط 1 عکس داره این روش جواب میده