دسته بندی ها
13:42 1399/11/27

لود نشدن تصاویر در سایت بعد از پابلیش روی هاست در Asp.net Core

مشخصات سوال کننده :
کاربر : sunboyali     امتیاز کاربر : 21     رتبه کاربر : 31
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3014
هوش مصنوعی

پاسخ هوش مصنوعی

مشکل لود نشدن تصاویر در هاست ممکن است به چند دلیل به وجود بیاید. در زیر راه حل هایی را برای بررسی و حل این مشکل ارایه می دهم:

1. **بررسی مسیر تصاویر**: اطمینان حاصل کنید که مسیرهای تصاویر در دیتابیس به درستی تنظیم شده اند و با مسیرهای هاست شما سازگار هستند. ممکن است مسیرهای محلی در لوکال با سرور هاست متفاوت باشد.

2. **اجازه نامه ها**: بررسی کنید که آیا مجوزهای دسترسی به فایل ها و پوشه های ذخیره سازی مناسب است. احتمال دارد که پوشه ای که تصاویر در آن ذخیره سازی می شود، به درستی روی هاست تنظیم نشده باشد.

3. **تنظیمات میدوری**: در Startup.cs، مطمین شوید که middleware استاتیک فایل ها به درستی پیکربندی شده است:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        app.UseHsts();
    }
    app.UseHttpsRedirection();
    app.UseStaticFiles();

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });
}

4. **بررسی سرور**: اگر از یک سرور هاست اشتراکی استفاده می کنید، ممکن است محدودیت هایی از سمت سرور وجود داشته باشد. با پشتیبانی هاست تماس بگیرید تا مطمین شوید که هیچ گونه محدودیتی برای لود کردن تصاویر وجود ندارد.

5. **چک کردن خطاها**: کنسول مرورگر را برای خطاهای مرتبط با بارگذاری تصاویر چک کنید. این می تواند به شما کمک کند تا بفهمید مشکل دقیقا چیست.

با بررسی این نکات، ممکن است بتوانید مشکل را شناسایی و حل کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : AliNoori 14:15 1399/11/27

یه تصویر از کد ها، خطا ها یا هر چیزی که بتونه به شما کمک کنه، بزارید.

ویرایش شده در دوشنبه 27 بهمن 1399 ساعت 18:33:47
به این پاسخ امتیاز بدهید    0
امتیاز: 136 رتبه: 11
2 نظر
sunboyali : خطا که می زنه notfoundغیر از این خطایی نداره فقط مطمئن نیستم تو آدرس تصویر عبارت ~استفاده میشه یا نه؟ جالبتر اینه که تصاویر استاتیک رو میاره فقط تصاویری که اسمشون از دیتابیس خونده میشن رو نمیاره

امتیاز کاربر : 21   رتبه کاربر : 31   تاریخ ثبت : 05:51 1399/11/27
fateme : ایشون درست میگن. شما هیچ اطلاعاتی که بشه کمک کرد ندادید. خب همون آدرسی که برای تصویر دادید رو قرار بدید یا اینکه توضیح بدید تصاویر رو چجوری ذخیره کردید یا توی پوشه wwwroot به چه شکلی هست.

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 06:35 1399/11/27
پاسخ دهنده : saedbfd 18:40 1399/11/27

توضیحاتتون کامل نیست ولی برای نمایش تصویر در پروژه و در هاست میتونید به صورت زیر عمل کنید :

<img src="~/upload/userimage/@Model.ImageName" />

در کد بالا فرض بر این هست که تصاویر شما در مسیر زیر ذخیره شده باشه :

wwwroot/upload/userimage

مسیر ذخیره سازی تصویر رو در عکس زیر هم میتونید ببینید

 

ذخیره سازی عکس در هاست در Asp.net

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود