مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

Url.Action در Asp.net Core

  • شنبه 31 شهریور 1397
  • 13:52
تشکر میکنم

سلام 
 هنگام ورود کاربر یا هنگام چت کاربران عکس های پروفایلشون رو از دیتابیس خوانده میشه و به صورت زیر نمایش داده میشه 

  <img src="@Url.Action("TicketUserPhoto", "Manage",new { id=senderUser.Id})" alt="user image" class="offline">
 string path = FileStrem.GetFilePath("wwwroot/images/no-profile.jpg");
                byte[] imagebyte = LoadImage.GetPictureData(path);
                byte[] image = imagebyte;
                HttpContext.Response.Headers["Content-Type"] = "image/jpeg";
                await HttpContext.Response.Body.WriteAsync(image, 0, image.Length);


مشکل اینجاست من در صفحه ورود در قالبم  در 3 قسمت از قالب عکس کاربر نمایش داده میشه و این متد سه بار صدا زده میشه ولی بعضی از عکس رو سالم نشون میده و بعضی ها رو نشون نمیده مثل عکس زیر که notification پیام ها هست .علتش چیه ؟ مربوط به این نیست که چندین بار صدا زده میشه ؟

البته وقتی refresh می کنم یه عده عکس ها دیگه خراب میشه و بقیه خوب میشه

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 1 مهر 1397
  • 07:22

در Core دیگه Child action نداریم و باید srC  را مستقیم مقدار دهی کنید

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • یکشنبه 1 مهر 1397
  • 13:08

ممنون ، میشه یه مثال بزنید 
بعنی بدون هیچ تبدیلی خود UserPhoto رو بهش بدم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 1 مهر 1397
  • 13:09

بله 

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • یکشنبه 1 مهر 1397
  • 14:04

byte[] هست نمیشه که تبدیل کردم با این دستورات و جواب داد

 var base64 = Convert.ToBase64String(user.UserPhoto);
    var imgSrc = String.Format("data:image/gif;base64,{0}", base64);

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 1 مهر 1397
  • 14:45

چرا در بانک ذخیره کردید ؟ 

میدونید چقدر سرور درگیر پردازش میشه ؟

در مسیر فیزیکی ذخیره کنید و آدرس را در بانک قرار دهید 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)