Microsoft Dynamics Business Central中[Tenant Media]表图片读取与镜像疑问
Microsoft Dynamics Business Central Tenant Media表图片内容处理
- Tenant Media表的Content字段内容未加密,而是通过DEFLATE压缩算法进行了压缩处理
- 将该字段读取为
byte[]后,只需通过DEFLATE解压即可还原出原始图片的二进制数据,能正常获取有效图片
C#解压示例代码
using System.IO; using System.IO.Compression; public byte[] GetOriginalImageBytes(byte[] compressedContent) { using var inputMs = new MemoryStream(compressedContent); // 跳过DEFLATE格式的前2字节标识 inputMs.ReadByte(); inputMs.ReadByte(); using var deflateStream = new DeflateStream(inputMs, CompressionMode.Decompress); using var outputMs = new MemoryStream(); deflateStream.CopyTo(outputMs); return outputMs.ToArray(); }
内容的提问来源于stack exchange,提问作者pepr
相关产品推荐
相关产品推荐

