دسته بندی ها
19:50 1401/05/14

ارسال تصویر Base64 و نحوه ذخیره سازی آن در سرور

مشخصات سوال کننده :
کاربر : hossein1244     امتیاز کاربر : 9     رتبه کاربر : 72
دسته بندی : Asp.net Mvc Asp.net Web Form Asp.net Core جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2613
پاسخ دهنده : fateme 21:39 1401/05/14

اگر تصویر شما به صورت Base64 دریافت میشه بهتره توی دیتابیس ذخیره بشه. نحوه ذخیره سازی هم که خیلی ساده هست چون Base64 یک رشته هست و کافیه همین رشته رو مثل یک رشته معمولی در دیتابیس ذخیره کنید.

 

نحوه تبدیل Base64 به تصویر و ذخیره در سرور در Asp.net Core

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

public string UploadBase64AndConvertPicFunc(string base64ImageName, string path)
{
   var uploadpath = Path.Combine(_appEnvironment.WebRootPath, path);
   string imageName = Guid.NewGuid().ToString().Replace("-", "") + ".jpg";
   string imgPath = Path.Combine(uploadpath, imageName);
   byte[] imageBytes = Convert.FromBase64String(base64ImageName);
   File.WriteAllBytes(imgPath, imageBytes);
   return imageName;
}

در کد بالا پارامتر ورودی path مسیر ذخیره سازی تصویر شما در wwwroot می باشد و پارامتر با نام base64ImageName هم همان رشته base64 شما هست که قرار است به تصویر تبدیل شود. در نهایت هم نام تصویر برگردانده میشود.

ویرایش شده در جمعه 14 مرداد 1401 ساعت 21:41:25
به این پاسخ امتیاز بدهید    2
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود