[英]Javascript gzip decompression
我想在 JavaScript 中解壓縮圖像。 我已經使用gzip用 C# 壓縮了圖像。 如何在 JavaScript 中解壓縮 gzip 壓縮的數據?
C# 代碼
public static byte[] Compress(byte[] raw)
{
using (MemoryStream memory = new MemoryStream())
{
using (GZipStream gzip = new GZipStream(memory, CompressionMode.Compress, true))
{
gzip.Write(raw, 0, raw.Length);
}
return memory.ToArray();
}
}
首先,您必須在完成后關閉GZipStream
。
public static byte[] Compress(byte[] raw)
{
using (MemoryStream memory = new MemoryStream())
{
using (GZipStream gzip = new GZipStream(memory, CompressionMode.Compress, true))
{
gzip.Write(raw, 0, raw.Length);
gzip.Close();
}
return memory.ToArray();
}
}
您可以在 javascript 中使用pako進行解壓縮。
var base64Data = "COMPRESSED_BASE64_GZIP";
var compressData = atob(base64Data);
compressData = compressData.split('').map(function (e) {
return e.charCodeAt(0);
});
var originalText = pako.ungzip(compressData, {to:"string"});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.