PDA

View Full Version : ذخیره و نمایش عکس



farghabil
دوشنبه 16 اردیبهشت 1392, 23:12 عصر
سلام

من عکس رو اسکن میکنم و ذخیره میکنم تو یه قسمت از هارد
میخوام وقتی اسکن کردم بتونم توهمون صفحه تو کنترل image لود کنم و ببینمش
میدونم مسخرس ولی واقعا نمیدونم چی شده جوا نمیده

من اینطوری save میکنم
Bitmap bmp = new Bitmap(ImageAcquisition.Capture());
bmp.Save("c:\\test.bmp");
ذخیره هم میشه ولی خاصیت imageURL رو وقتی با ادرس تصویرم پرمیکنم تصویر برام نمایش داده نمیشه

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:18 عصر
کد نمایش رو هم بزارین تا بیشتر بتونیم کمکت کنیم ...

farghabil
دوشنبه 16 اردیبهشت 1392, 23:20 عصر
Image1.ImageUrl = "C:\\test.bmp";
اصلا اینطوری که من میگم درسته؟

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:31 عصر
میتونی از یه پیج یا وب سرویس استفاده کنی...
مثلا یه پیج جدید میسازی و کدهای زیر رو توش مینویسی

pic.aspx


Response.ContentType = "image/jpeg"; // for JPEG file
string physicalFileName = @"C:\1.jpg";
Response.WriteFile(physicalFileName);


و حالا اونجا که میخوای عکس رو نشون بدی به این صورت عمل کن



<img src="pic.aspx" />

farghabil
دوشنبه 16 اردیبهشت 1392, 23:35 عصر
از html استفاده کردی
من میخوم با کلیک روی دکمه عکس رو تو کنترل image نشون بدم

farghabil
دوشنبه 16 اردیبهشت 1392, 23:36 عصر
دیدی سای هایی که عکس آپلود میکنن وقتی آپلود تموم شه غکس رو همونجا نمایش میدن؟

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:37 عصر
ببینید در کل شما نمیتونیند به بیرون از روت وبسایت دسترسی داشته باشید... پرمیژن این کاررو ندارین.. روش بالا رو میتونی استفاده کنی . شما کدتو بزار ببینم چی کار کردی تا بگم.. یا اینکه سناریو رو بگو منم یه کدبرات بزارم

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:39 عصر
دیدی سای هایی که عکس آپلود میکنن وقتی آپلود تموم شه غکس رو همونجا نمایش میدن؟

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

aspx


<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:Image ID="Image1" runat="server" />


Code


protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("images/") + FileUpload1.PostedFile.FileName;
FileUpload1.SaveAs(path);
Image1.ImageUrl = "images/"+FileUpload1.PostedFile.FileName;
}

farghabil
دوشنبه 16 اردیبهشت 1392, 23:41 عصر
اصلا شما فرض کن به بیرون از روت کاری نداری
داخل همون سایتت میخوای وقتی کلیک کردی یه عکس لود کنی و و تو کنترل image نمایش بدی
والا کلل چیزی که میخوام همینه

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:41 عصر
راستی چرا شما داری تو درایو C ذخیره میکنی؟؟؟ سرور اجازه نمیده که دسترسی داشته باشی اونجا.... من سر در نیاوردم از کار شما :لبخند:

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:43 عصر
اصلا شما فرض کن به بیرون از روت کاری نداری
داخل همون سایتت میخوای وقتی کلیک کردی یه عکس لود کنی و و تو کنترل image نمایش بدی
والا کلل چیزی که میخوام همینه

خوب اون بالا گذاشتم دیگه

farghabil
دوشنبه 16 اردیبهشت 1392, 23:49 عصر
دوست عزیز آپلود کردن رو مثال زدم
من یه عکس دارم تو یه پوشه تو سایتم هستش خب؟
میخوام اون عکس رو وقتی روی یک دکمه کلیک کردم تو کنترل image نمایش بدم
خب؟
چی کارکنم؟

hesamsalehnamadi
دوشنبه 16 اردیبهشت 1392, 23:57 عصر
دوست عزیز آپلود کردن رو مثال زدم
من یه عکس دارم تو یه پوشه تو سایتم هستش خب؟
میخوام اون عکس رو وقتی روی یک دکمه کلیک کردم تو کنترل image نمایش بدم
خب؟
چی کارکنم؟

دانلود کن

http://uplod.ir/qjccf1xxndd5/apload.rar.htm

hesamsalehnamadi
سه شنبه 17 اردیبهشت 1392, 00:06 صبح
دوست عزیز آپلود کردن رو مثال زدم
من یه عکس دارم تو یه پوشه تو سایتم هستش خب؟
میخوام اون عکس رو وقتی روی یک دکمه کلیک کردم تو کنترل image نمایش بدم
خب؟
چی کارکنم؟




Path.Combine(Server.MapPath("~/FOLDERNAME"), filename);

hesam_a110
سه شنبه 17 اردیبهشت 1392, 07:47 صبح
سلام
من با حسام موافقم
راهنمایی خوب کرده اگر می خواهی که پیج رفرش نشه باید از آژاکس استفاده کنی یا JQuery
در کل وقتی که فایل رو هر جا که دسترسی داشتی آپ کردی می تونی مسیر اون بدی به image که نشون بده :لبخندساده:
اگر مشکل و موردی دیگه هست لطفا عکس از صفحه ات یا کد بزار که راحت تر بشه چیزی که نیازه رو بدست بیاری :لبخندساده:
پیروز باشی

mohammad kafiyan
سه شنبه 17 اردیبهشت 1392, 08:31 صبح
آژاکس استفاده کنی یا JQuery

دوست چگونه می توان با استفاده از jquery بدون رفرش صفحه عکس را load کنی یا هر عملیاتی دیگه انجام بدی ؟؟؟؟؟؟؟
نکنه منظورت jquery.ajax

hesam_a110
سه شنبه 17 اردیبهشت 1392, 08:40 صبح
بله درست میگید با توابع Jquery
قبلا که نیاز بهش داشتم این دوتا رو پیدا کردم که یکیشون از فلش برای پروگرس بار استفاده میکنه
http://csharpdotnetfreak.blogspot.com/2012/07/fileupload-multiple-files-jquery-aspnet.html
http://www.codedigest.com/Articles/ASPNET/376_Upload_Multiple_Files_in_ASPNet_Using_jQuery_i n_GMAIL_style.aspx
http://www.codedigest.com/Articles/jQuery/318_Doing_AJAX_with_jQuery_in_ASPNet.aspx
بازم سوالی هست بفرمایید که بر طرف شه :لبخندساده: