aqbbqa
9 ماه پیش توسط aqbbqa مطرح شد
1 پاسخ

فشرده سازی و تبدیل به base64 در asp.net core

@Arshiamohammadei
باسلام خدمت دوستای عزیز
من قراره از یک وب سرویس استفاده کنم و یک سری اطلاعات رو برای اونها ارسال کنم
قراره از asp.net core استفاده کنم
مشکل من با یکی از فیلدهای ارسالی هست:
گفته باید اطلاعات دریافتی از دیتابیس رو فشرده کنید و سپس base64 کنید.
چطور میتونم اطلاعات دریافتی رو که به صورت آرایه ای از اطلاعات هست رو فشرده سازی کنم (.zip) و سپس base64 و بعد از اون ارسالش کنم؟
ممنون میشم راهنمایی کنید


ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 9 ماه پیش آپدیت شد
0

سلام دوست من 🖐️
امیدوارم خوب باشی ✨

راه حلت استفاده از کتابخونه System.IO.Compression هست

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

csharp

using System.IO;
using System.IO.Compression;

public byte[] CompressData(byte[] data)
{
    using (var compressedStream = new MemoryStream())
    {
        using (var compressionStream = new GZipStream(compressedStream, CompressionMode.Compress))
        {
            compressionStream.Write(data, 0, data.Length);
        }
        return compressedStream.ToArray();
    }
}

میتونی به base64 تبدیل کنید اینطوری

public string ConvertToBase64(byte[] data)
{
    return Convert.ToBase64String(data);
}

و در نهایت هرجا بخای میتونی اینطوری ازشون استفاده کنی

var originalData = /* داده‌های دریافتی از دیتابیس */;
var compressedData = CompressData(originalData);
var base64EncodedData = ConvertToBase64(compressedData);
  • امیدوارم جوابم بهت کمک کرده باشه ✨
    موفق و پیروز باشید ❤️🙏

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام