PDA

View Full Version : سوال: دریافت فایل از سرور



صادق صدقی
جمعه 04 شهریور 1390, 00:24 صبح
سلام
خسته نباشید
می خواستم ببینم چه جوری میشه از یک سیستم کلاینت که داره کار می کنه
مثله یک سلف سرویس
وقتی دانشجو شناسایی شد عکسش که رویه سرور هست رو به طرف نمایش بده

فایل Share امنیت رو میاره پایین

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

navidkhalilian
جمعه 04 شهریور 1390, 00:31 صبح
سلام دوست عزیز
راه های زیادی هست
1- عکس رو از دیتابیس بخونید
2- با Socket Programming کار کنید
3- Web Base اجرا کنید و عکس رو بخونید
و ...
شما شرایط خودتون رو ببینید.
من خواندن از دیتابیس رو پیشنهاد می کنم هم امنیت بالاست هم ضریب خطا بسیار پایینه هم نیاز به ابزار خاصی ندارید.
موفق باشید

صادق صدقی
جمعه 04 شهریور 1390, 00:50 صبح
اما صحبت از 10.000 تا عکسه!!!
عقلانی نیست که تو دیتا بیس ذخیره شه
آخه این بانک رو هاست هم قراره گذاشته شه
فقط می مونه عکس ها که می خوام رو سرور(سروری که شبکه لوکال باشه) باشه
شما چه گزینه ای رو پیشنهاد می کنید؟

navidkhalilian
جمعه 04 شهریور 1390, 04:13 صبح
اما صحبت از 10.000 تا عکسه!!!
دوست عزیز فقط در حدی میتونم اطلاع بدم که من برای جایی برنامه ای نوشتم که 1.5 ترابایت عکس داخل بانکش هست.بانک SQL هست.و بدون هیچ مشکلی دارند کار میکنند.برنام هم روی شبکه Local اجرا میشه.پس مشکلی با 10000 تا عکس یا 100000000000000000000000000 عکس نداریم.بهترین راه دیتابیس هست. شما همیشه دیتابیس رو یک هارد در نظر بگیر.موفق باشید

صادق صدقی
جمعه 04 شهریور 1390, 05:28 صبح
سلام گفتم که عزیز میخوام بانک رو هاست هر روز هی بکاپ و ری استور شه!! عملا با 10.000 تا عکس کلی حجم ترافیک و زمان صرف میشه!!!

navidkhalilian
جمعه 04 شهریور 1390, 17:12 عصر
سلام گفتم که عزیز میخوام بانک رو هاست هر روز هی بکاپ و ری استور شه!! عملا با 10.000 تا عکس کلی حجم ترافیک و زمان صرف میشه!!!

سلام.دوست عزیز مگه شما نگفتی که عکس ها قراره روی سرور local باشه.خوب روی سرور local هم بانک بساز.یه راه دیگه هم هست که شما عکس ها رو فشرده کنی با رمز عبور و Share کنی روی شبکه حالا هر کی هم که عکس ها رو برداره نمیتونه باهاش کاری انجام بده.البته منظورم Zip یا rar کردن فایل نیستا.منظور اینه که به عکس هات امضای دیجیتال بدی.موفق باشید

صادق صدقی
جمعه 04 شهریور 1390, 18:57 عصر
سیستم بانک توضیحش مفصله

همین اینکریپت بنظرم خیلی جالب تره
خوب واسه share کردن چه کاری باید انجام بدم که بعدت بتونم از یک کلاینت فایل رو بخونم؟
یعنی من می دونم عکس کناره فایل اجرایی پروژس (current Directoruy)(رویه سرور)+یک پوشه ای به نام Pic و اسمه عکس شماره کاربری
Application.StartUpPath/pic/123333/jpg
حالا این پوشه که Share بشه
چجوری بهش دست رسی داشته باشم؟

navidkhalilian
شنبه 05 شهریور 1390, 00:31 صبح
سلام دوست عزیز

سیستم بانک توضیحش مفصله

همین اینکریپت بنظرم خیلی جالب تره
خوب واسه share کردن چه کاری باید انجام بدم که بعدت بتونم از یک کلاینت فایل رو بخونم؟
یعنی من می دونم عکس کناره فایل اجرایی پروژس (current Directoruy)(رویه سرور)+یک پوشه ای به نام Pic و اسمه عکس شماره کاربری
Application.StartUpPath/pic/123333/jpg
حالا این پوشه که Share بشه
چجوری بهش دست رسی داشته باشم؟
شما یک پوشه روی سرور Share کن و آدرس رو به این صورت بده:

@"\ServerName\FolderName\"+"شماره کاربری"+".jpg"
موفق باشید.

صادق صدقی
شنبه 05 شهریور 1390, 01:28 صبح
ممنون
باید برم یه جا که شبکه داشته باشه تست کنم
خیلی لطف کردی

فقط این به شبکه ربطی نداره که؟
بی سیم یا باسیم یا اینترنت؟(اینترنت آی پی می خواد)

سوالم یکم بچه گونس اما خوب پیش اومد دیگه

navidkhalilian
شنبه 05 شهریور 1390, 01:39 صبح
ممنون
باید برم یه جا که شبکه داشته باشه تست کنم
خیلی لطف کردی

فقط این به شبکه ربطی نداره که؟
بی سیم یا باسیم یا اینترنت؟(اینترنت آی پی می خواد)

سوالم یکم بچه گونس اما خوب پیش اومد دیگه

به بیسیم یا باسیم بودن شبکه کاری نداره اما اگه روی اینترنت باشه که خوب خیلی راحت فایل رو دانلود می کنی با دستور زیر:

WebRequest req = WebRequest.Create("http://www.google.co.il/Picture.jpg");
Stream stream = req.GetResponse().GetResponseStream();
Image img = Image.FromStream(stream);
this.pictureBox1.Image = img;