سلام
هنگام ورود کاربر یا هنگام چت کاربران عکس های پروفایلشون رو از دیتابیس خوانده میشه و به صورت زیر نمایش داده میشه
<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 می کنم یه عده عکس ها دیگه خراب میشه و بقیه خوب میشه
در Core دیگه Child action نداریم و باید srC را مستقیم مقدار دهی کنید
ممنون ، میشه یه مثال بزنید
بعنی بدون هیچ تبدیلی خود UserPhoto رو بهش بدم
بله
byte[] هست نمیشه که تبدیل کردم با این دستورات و جواب داد
var base64 = Convert.ToBase64String(user.UserPhoto); var imgSrc = String.Format("data:image/gif;base64,{0}", base64);
ولی یه مشکل داره به محض اینکه refresh کنم یه صفحه مشکی سریع میاد بعد صفحه اصلی رو نشون میده ؟ علتش چیه ؟
وقتی کد رو بر میدارم این مشکل نیست دیگه
چرا در بانک ذخیره کردید ؟
میدونید چقدر سرور درگیر پردازش میشه ؟
در مسیر فیزیکی ذخیره کنید و آدرس را در بانک قرار دهید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)