PDA

View Full Version : سوال: لود کردن عکسی که داخل کامپیوتر کلاینت هستش



rezaiy.ali
دوشنبه 06 دی 1389, 23:46 عصر
با سلام خدمت دوستان گرامی
من یه فرم دارم که باید داخل این فرم عکس رو نمایش بدم
عکسی که قرار است داخل این فرم نمایش داده شود داخل کامپیوتر کلاینت هست
من از طریق آدرس بار آدرس عکس رو به فرم ارسال می کنم ولی عکس در کنترل image نمایش داده نمی شود
لطفا راهنمایی بفرمایید که چطور می توانم عکس را در فرمم نمایش بدم
با تشکر

sokote_bi_payan
سه شنبه 07 دی 1389, 19:43 عصر
به نام خدا
سلام
به نظرم امکان نداره البته چیز نشد نداریم

behiunforgiven
چهارشنبه 08 دی 1389, 01:24 صبح
دوست من برای این کار چرا از کنترل Fileupload استفاده نمیکنی؟

این جوری اون فایل رو به محل سرور (محلی یا هاست) منتقل میکنی و برای نشون دادن اون عکس آدرس اون رو نسبت به سرور میدی.

شما هیچ راهی نداری مگر اینکه برای نشون دادن عکس توی صفحه وب اون عکس رو به یک سرور انتقال بدی.


اگه توضیح بیشتری خواستی بگو تا کمک کنم.

rezaiy.ali
چهارشنبه 08 دی 1389, 10:19 صبح
بله اگه لطف کنید ممنون میشم

behiunforgiven
پنج شنبه 09 دی 1389, 01:35 صبح
protected void btnSend_Click(object sender, EventArgs e)
{
string savepath = Request.PhysicalApplicationPath;
savepath += "images\\";

if (FileUpload1.HasFile)
{
string address = "images/" + FileUpload1.FileName;
savepath += FileUpload1.FileName;
FileUpload1.SaveAs(savepath);


}
}


دوست من با این کد می تونی فایل رو به پوشه images که در برنامه هست انتقال بدی. فقط باید Permission های لازم رو ست کنی.

اگه خواستی میتونی آدرس رو هم توی دیتابیس ذخیره کنی که بعدا ازش استفاده کنی.

rezaiy.ali
پنج شنبه 09 دی 1389, 10:25 صبح
درسته حق با شما است
ولی من می خوام خودم به کنترل FileUpload مقدار آدرس عکس کلاینت رو بدم و بعد عکس رو در سرور ذخیره کنم
نمی خوام کاربر خودش بیاد فایل رو انتخاب کنه بعد تصویر ارسال بشه
چطور می تونم خودم آدرس رو به کنترل FileUpload ارسال کنم

behiunforgiven
پنج شنبه 09 دی 1389, 11:35 صبح
خب شما از کجا میدونی که عکس در کجای کامپیوتر کلاینت ذخیره شده که آدرسش رو بدی؟

rezaiy.ali
پنج شنبه 09 دی 1389, 13:41 عصر
من آدرس عکس رو در کلاینت به کنترل FileUpload ارسال می کنم
مشکلی در مورد ادرس عکس در کلاینت نیست

Kia_MLS
پنج شنبه 09 دی 1389, 19:22 عصر
سلام



شما هیچ راهی نداری مگر اینکه برای نشون دادن عکس توی صفحه وب اون عکس رو به یک سرور انتقال بدی.

نه، اشتباه میکنی :چشمک:


خب شما از کجا میدونی که عکس در کجای کامپیوتر کلاینت ذخیره شده که آدرسش رو بدی؟
شی Fileupload اینو بمون میده :لبخندساده:

دوست عزیز، شما میتونی فایل رو قبل از آپلود و فرستاده شدن سمت سرور به کاربر نشون بدی
اینم کدش:



<input type='file' onchange="PrevImage(this)" />
<img src="#" alt="عکس انتخاب شده شما" id="MyImg"/>

<script type='text/javascript'>
function PrevImage(input) {
if (input.files && input.files[0]) {
var image = input.files[0].getAsDataURL();
document.getElementById('MyImg').src = image;
}
else {
return ('لطفا یک عکس انتخاب نمایید');
}
}
</script>

behiunforgiven
جمعه 10 دی 1389, 02:51 صبح
خب اینم نگاه از زاویه دیگه به این قضیه است. به نظرم جالب اومد. ولی چیزی که من از سوال دوستمون برداشت کردم چیز دیگه ای بود.

ممنون از جواب خوبتون.