簡體   English   中英

Javascript gzip 解壓

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM