View Full Version : سوال: نمایش تصویر
kavayo
سه شنبه 08 بهمن 1392, 19:42 عصر
من در پروژهام که از دو قسمت وب و سیلورلایت تشکیل شده است یک کنترل در قسمت سیلورلایت طراحی کرده ام که عکس را در قسمت وب آپلود میکنم حال من چطور میتوانم این عکس را در قسمت سیلورلایت نشان دهم در حالی که این عکس در فولدری در قسمت وب آپلود شده است؟من به این شکل میتوانم نشان دهم :
<Image Source="../../http://localhost:52878/image/desert.jpg" Stretch="None" Grid.Row="1" Width="250" Height="250" HorizontalAlignment="Center" VerticalAlignment="Top"/>
ولی این روش درست نیست حال من به چه روشی میتونم این کار رو انجام بدم؟
d_derakhshani
چهارشنبه 09 بهمن 1392, 00:25 صبح
راه اول و ساده تر:
آدرس نسبی عکس نسبت به فولدر ClientBin برای مثال :
../Images/desert.jpg
اینجا مانند کد شما نام هاست ذکر نشده. باید بگم این روش کاملا اصولی هست اما فقط یک مشکل داره و اون اینکه آدرس فیزیکی عکس روی سرور رو لو میده.
برای اینکار بهتره یک httpModule بنویسید(اگه از mvc استفاده نکنید) که یک url می گیره مانند uploadedPic/13.jpg و یا userPics/12.jpg یا هر url دیگه که ربطی به مسیر فایل نداره بعد اون url رو تفسیز می کنید و عکس مربوطه رو به عنوان response بر می گردونید.
قسمت دوم رو یکم گنگ گفتم اونم از خستگی بود.
babak1368
چهارشنبه 09 بهمن 1392, 15:27 عصر
راه اول و ساده تر:
آدرس نسبی عکس نسبت به فولدر ClientBin برای مثال :
../Images/desert.jpg
اینجا مانند کد شما نام هاست ذکر نشده. باید بگم این روش کاملا اصولی هست اما فقط یک مشکل داره و اون اینکه آدرس فیزیکی عکس روی سرور رو لو میده.
برای اینکار بهتره یک httpModule بنویسید(اگه از mvc استفاده نکنید) که یک url می گیره مانند uploadedPic/13.jpg و یا userPics/12.jpg یا هر url دیگه که ربطی به مسیر فایل نداره بعد اون url رو تفسیز می کنید و عکس مربوطه رو به عنوان response بر می گردونید.
قسمت دوم رو یکم گنگ گفتم اونم از خستگی بود.
اقای درخشانی بسیار لطف کردید
تشکر
d_derakhshani
چهارشنبه 09 بهمن 1392, 16:03 عصر
خواهش می کنم.
kavayo
پنج شنبه 10 بهمن 1392, 17:03 عصر
راه اول و ساده تر:
آدرس نسبی عکس نسبت به فولدر ClientBin برای مثال :
../Images/desert.jpg
اینجا مانند کد شما نام هاست ذکر نشده. باید بگم این روش کاملا اصولی هست اما فقط یک مشکل داره و اون اینکه آدرس فیزیکی عکس روی سرور رو لو میده.
برای اینکار بهتره یک httpModule بنویسید(اگه از mvc استفاده نکنید) که یک url می گیره مانند uploadedPic/13.jpg و یا userPics/12.jpg یا هر url دیگه که ربطی به مسیر فایل نداره بعد اون url رو تفسیز می کنید و عکس مربوطه رو به عنوان response بر می گردونید.
قسمت دوم رو یکم گنگ گفتم اونم از خستگی بود.
لطفا میشه روش دوم رو با یک مثال و بهتر توضیح بدید ؟
amamam
سه شنبه 15 بهمن 1392, 19:01 عصر
سلام
وقتی آدرست وبی هست می تونی از کلاس WebClient استفاده کنی
WebClient webClientImgDownloader = new WebClient();
webClientImgDownloader.OpenReadCompleted += new
OpenReadCompletedEventHandler(webClientImgDownload er_OpenReadCompleted);
webClientImgDownloader.OpenReadAsync(ImageAddress) ;
void webClientImgDownloader_OpenReadCompleted(object sender,
OpenReadCompletedEventArgs e)
{
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(e.Result);
imageElement.Source = bitmap;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.