-
یک شنبه 14 بهمن 1386, 11:03 صبح
#1
کاربر جدید
ذخیره آدرس یک عکس در sql
با استفاده از یک FileUpload آدرس یک عکس رو می خوام ذخیره کنم , می شه راهنمایی کنید که باید آدرس مطلق ذخیره بشه یا نامش کافیه مرسی
-
یک شنبه 14 بهمن 1386, 11:18 صبح
#2
کاربر دائمی
2روش ذخیره کردن عکس وجود دارد
1-ذخیره بر روی هاست
2-ذخیره در بانک اطلاعاتی
در روش اول شما می بایستی فایل را بر روی هاست ذخیره کنید و نام فایل رو در بانک ذخیره کنید
در روش دوم کل فایل را در بانک اطلاعاتی ذخیره کنید و یک وب فرم می نویسید که خروجی اون یک فایل عکس می باشد
شما باید ببنید کدام یک از روش های فوق به کار شما می خورد
در مورد هر کدوم از روش ها می تونید در وب سایت جستجو کنید
-
یک شنبه 14 بهمن 1386, 14:05 عصر
#3
کاربر تازه وارد
جواب
سلام تومیتونی از این روش استفاده کنی من استفاده کردم تقریبا به صرفه تر و راحتر و سریع تر هستش.....
اول این دستور رو مینویسی ....
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\\"+FileUplo ad1.FileName);
به همین راحتی.
خودت یه کم روش کار کنی میفهمی.
-
یک شنبه 14 بهمن 1386, 14:37 عصر
#4
کاربر جدید
مرسی من می خوام عکس رو با gridview نمایش بدم ... شما کدوم روش رو پیشنهاد می کنید ..
خود عکس رو توی یک فایل ذخیره می کنم اما نمی دونم ادرس رو چطور ذخیره کنم ...
-
یک شنبه 14 بهمن 1386, 16:32 عصر
#5
کاربر دائمی
از اینجا استفاده کن .........(مقاله چاپ عکس از گرید ویو)
http://blog.poyesh.ir/?do=cat&category=learns-asp.net
موفق باشید
-
دوشنبه 15 بهمن 1386, 00:36 صبح
#6
کاربر تازه وارد
جواب 2
تو میتونی از این روش استفاده کنی:
1: برای هر عکسی که داری یک کد تعریف کن و با اضافه شدن هر عکس به پایگاه به اون کد یک واحد اضافه کن
2: اگه آدرس رو تو پایگاه ذخیره کردی پس تو نمیتونی عکس رو تو گرید ببینی چون فقط مسیر عکس رو داری
3: بعد از اینکه ردیف مورد نظر در گرید ویو رو select کردی میتونی با ارسال کد عکس به هر صفحه ای که میخوای عکس مورد نظر رو داخل imagebox ببینی " البته باید کدشرو بنویسی خود به خود نمیره D:"
4: بهتر از همش هم اینه که از من بخوای تا کد مورد نظر رو برات بفرستم ;)
-
دوشنبه 15 بهمن 1386, 01:47 صبح
#7
کاربر جدید
خوب ازت می خوام که کدشو برام بفرستی ! کد save توی SQL رو هم برام بفرست
مرسی
-
دوشنبه 15 بهمن 1386, 01:50 صبح
#8
کاربر جدید
راستی کدش C# باشه لطفا !!!!
-
دوشنبه 15 بهمن 1386, 18:33 عصر
#9
کاربر دائمی
-
دوشنبه 15 بهمن 1386, 19:07 عصر
#10
کاربر جدید
مرسی اقای اهوازی اما من با اکسس کار نمی کنم . یکی جواب سوال منو بده لطفا گناه دارم
-
سه شنبه 16 بهمن 1386, 03:05 صبح
#11
کاربر دائمی
اول اطلاعات مربوط به عکس رو در دیتابیس ذخیره کن
(البته باید در آخر SP مربوط به Insert کردن دستور
select SCOPE_IDENTITY()
رو بنویسی)
و از خروجی این دستور Insert که ID مطالب مرتبط با عکست هست برای ذخیره عکس استفاده کن (ID میشه اسم عکست)
البته اگه هر مطلبت فقط 1 عکس داره این روش جواب میده
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت