@Arshiamohammadei
باسلام خدمت دوستای عزیز
من قراره از یک وب سرویس استفاده کنم و یک سری اطلاعات رو برای اونها ارسال کنم
قراره از asp.net core استفاده کنم
مشکل من با یکی از فیلدهای ارسالی هست:
گفته باید اطلاعات دریافتی از دیتابیس رو فشرده کنید و سپس base64 کنید.
چطور میتونم اطلاعات دریافتی رو که به صورت آرایه ای از اطلاعات هست رو فشرده سازی کنم (.zip) و سپس base64 و بعد از اون ارسالش کنم؟
ممنون میشم راهنمایی کنید
سلام دوست من 🖐️
امیدوارم خوب باشی ✨
راه حلت استفاده از کتابخونه 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);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟