دسته بندی ها
18:45 1399/11/23

آپلود تصویر در CKEDITOR 5 در asp core 3.1

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

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

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

برای آپلود تصویر در CKEditor 5 در ASP.NET Core 3.1، باید یک endpoint برای دریافت فایل های آپلودی ایجاد کنید و CKEditor را تنظیم کنید تا از این endpoint استفاده کند. در زیر مراحل و کدهای لازم را بررسی خواهیم کرد.

ابتدا، یک controller در ASP.NET Core ایجاد کنید که فایل های آپلودی را مدیریت کند:

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.IO;
using System.Threading.Tasks;

[Route("api/[controller]")]
[ApiController]
public class UploadController : ControllerBase
{
    [HttpPost("uploadImage")]
    public async Task UploadImage(IFormFile file)
    {
        if (file == null || file.Length == 0)
            return BadRequest("No file uploaded.");

        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", file.FileName);

        using (var stream = new FileStream(path, FileMode.Create))
        {
            await file.CopyToAsync(stream);
        }

        var imageUrl = Url.Content($"~/images/{file.FileName}");
        return Ok(new { url = imageUrl });
    }
}

سپس، باید CKEditor را طوری تنظیم کنید که از این endpoint برای آپلود تصاویر استفاده کند. برای این کار، می توانید از تنظیمات زیر استفاده کنید:

ClassicEditor
    .create(document.querySelector('#editor'), {
        ckfinder: {
            uploadUrl: '/api/upload/uploadImage',
            options: {
                resourceType: 'Images'
            }
        }
    })
    .catch(error => {
        console.error(error);
    });

همچنین اطمینان حاصل کنید که دایرکتوری "images" در "wwwroot" به درستی ساخته شده باشد تا فایل ها در آنجا ذخیره شوند.

با این تغییرات، باید بتوانید تصاویر را با موفقیت در CKEditor 5 آپلود کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 20:13 1399/11/23

با سلام برای این منظور چندین سوال مطرح شده تا حالا که همگی پاسخ داده شده. ضمنا یک دوره آموزشی رایگان هم در مورد نحوه آپلود تصویر در CkEditor در Asp.net Core تهیه شده که میتونید ثبت نام کنید و از این دوره آموزشی استفاده کنید.

دوره آموزش رایگان :

آموزش آپلود عکس در CkEditor در Asp.net Core

 

سوالاتی که در این رابطه مطرح شده و پاسخ داده شده :

کار با CkEditor با قابلیت آپلود عکس

و

نحوه آپلود عکس در CkEditor در چند مسیر مختلف

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