PDA

View Full Version : سوال: آپلود عکس در برنامه



Faraz Mehraien
شنبه 07 تیر 1393, 11:44 صبح
با سلام.من می خوام بدونم چه جوری می شه در یک برنامه کاربر خودش عکس آپلود کنه؟؟/
یعنی یک تکس باکس باشه که آدرس عکس اونجا وارد شه و با زدن یک button عکس در برنامه آپلود شه.
ممنون می شم اگر راهنمایی کنید

drsina
شنبه 07 تیر 1393, 11:53 صبح
باید از ftp استفاده کنی . اینم یه نمونه کد کامل :

120561

Faraz Mehraien
شنبه 07 تیر 1393, 11:59 صبح
هیچ راه آسون تری به غیر از این ftp نیست؟؟

drsina
شنبه 07 تیر 1393, 12:08 عصر
شما هاستت چیه ؟!
اگه IIS داری راه های دیگه ای هم هست ، مثلا ذخیره عکس با استفاده از اس کیو ال به صورت آرایه ای از بایت .
اگر cPanel هست ، اون راه توو MySqL خیلی دردسر داره که توو لینوکس استفاده از FTP راحت تره .
راه دیگه ای هم باید باشه ....

Faraz Mehraien
شنبه 07 تیر 1393, 12:14 عصر
من هاستی ندارم،،،،خیلی ساده تر از ایناس..یه برنامس که کاربر قراره اطلاعات افراد رو توش ذخیره کنه که تو ذخیره کردن عکسش به مشکل خوردم..یعنی کاربر از سیستم خودش یه عکس تو برنامه بذاره..

Mori Bone
شنبه 07 تیر 1393, 12:36 عصر
فکر کنم منظور ایشون اصلا تحت وب نیست. اگه برای نرم افزار ویندوزی تاپیک زدید تایید کنید

drsina
شنبه 07 تیر 1393, 12:41 عصر
هان ! خب شما میگی آپلود .
شما باید عکس رو که گرفتی کپی کنی و در دایرکتوری خاصی (مثلا دایرکتوری برنامت ) عکس رو paste کنی . که جوابت اینجاست
http://msdn.microsoft.com/en-us/library/system.io.file.copy(v=vs.110).aspx
حالا بسته به خلاقیت خود به برنامه عکس رو برای دفعه بعدی بشناسونی .

یه راه ساده اینه که عکسی رو که از کاربر گرفتی با نام کاربری یعنی مثلا username.jpg توو دایرکتوری ذخیره کنی . حالا برای هر کابر چک کنی که آیا فایلی به نام username.jpg در اون دایرکتوری وجود داره یا نه . اگه وجود داشت که عکس رو توو پیکچر باکس نشون میدی ، اگه وجود نداشت یعنی کاربر عکس خودشو وارد نکرد .

برای اینکه بفهمی عکس وجود داره یا نه ، جوابت اینجاست
http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

Faraz Mehraien
شنبه 07 تیر 1393, 13:03 عصر
آرا اصلا تحت وب نیست

Faraz Mehraien
شنبه 07 تیر 1393, 13:46 عصر
هان ! خب شما میگی آپلود .
شما باید عکس رو که گرفتی کپی کنی و در دایرکتوری خاصی (مثلا دایرکتوری برنامت ) عکس رو paste کنی . که جوابت اینجاست
http://msdn.microsoft.com/en-us/library/system.io.file.copy(v=vs.110).aspx
حالا بسته به خلاقیت خود به برنامه عکس رو برای دفعه بعدی بشناسونی .

یه راه ساده اینه که عکسی رو که از کاربر گرفتی با نام کاربری یعنی مثلا username.jpg توو دایرکتوری ذخیره کنی . حالا برای هر کابر چک کنی که آیا فایلی به نام username.jpg در اون دایرکتوری وجود داره یا نه . اگه وجود داشت که عکس رو توو پیکچر باکس نشون میدی ، اگه وجود نداشت یعنی کاربر عکس خودشو وارد نکرد .

برای اینکه بفهمی عکس وجود داره یا نه ، جوابت اینجاست
http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx
اگر بخوام کاربر آدرس عکسو در تکس بکس وارد کنه چی؟؟

drsina
شنبه 07 تیر 1393, 14:10 عصر
منظورت اینه ؟

120569

Faraz Mehraien
شنبه 07 تیر 1393, 15:22 عصر
منظورت اینه ؟

120569
اره دقیقا ،،،،ممنون فقط چه جوری الان این یک به برنامه یا پیکچر باکس اضافه شه؟

Share & Learn
شنبه 07 تیر 1393, 15:58 عصر
سلام
این یه نمونه برنامه هست که عکس رو می گیره و تو بانک ذخیره می کنه

http://barnamenevis.org/attachment.php?attachmentid=120246&d=1402938342

لینک دانلود (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=2043829&viewfull=1#post2043829)

اینم همون برنامه هست براتون تغییرش دادم، بدون ذخیره و بدون بانک

موفق باشید

drsina
شنبه 07 تیر 1393, 16:54 عصر
اول یه پیکچر باکس به فرمت اضافه کن ، بعد
این خط کد رو به آخرین قسمت اون برنامه ای که برات گذاشتم ، اضافه کن .
pictureBox1.ImageLocation = textBox1.Text;

sadra_r2235
دوشنبه 16 تیر 1393, 09:59 صبح
سلام دوستان
یه راه اصولی اینه که یک دکمه برای انتخاب عکس و یک پیکچرباکس برای نمایش عکس و یک تکس باکس برای نمایش و ذخیره مسیر عکس روی فرم قرار بدین
بعد توی دکمه انتخاب عکس این کد رو بنویسید





if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName.ToString() );
}

textBox1.Text = openFileDialog1.FileName.ToString();

حالا میتونی به هر روشی دلت میخواد عکس رو ذخیره کنی یا تو دایرکتوری مورد نظرت یا توی بانک اطلاعاتیت
برای ذخیره تو هر کدومشم بگو تا برات کد بنویسم

sadra_r2235
دوشنبه 16 تیر 1393, 10:03 صبح
سلام دوستان
یه راه اصولی اینه که یک دکمه برای انتخاب عکس و یک پیکچرباکس برای نمایش عکس و یک تکس باکس برای نمایش و ذخیره مسیر عکس روی فرم قرار بدین
بعد توی دکمه انتخاب عکس این کد رو بنویسید



if (openFileDialog1.ShowDialog()==DialogResult.OK)


{

pictureBox1.Image = Image.FromFile(openFileDialog1.FileName.ToString() );

}




textBox1.Text = openFileDialog1.FileName.ToString();

حالا میتونی به هر روشی دلت میخواد عکس رو ذخیره کنی یا تو دایرکتوری مورد نظرت یا توی بانک اطلاعاتیت

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