【问题标题】:Gzip between JavaScript and PHPJavaScript 和 PHP 之间的 Gzip
【发布时间】:2015-08-20 10:52:20
【问题描述】:

我已经设法将我的响应从服务器压缩到客户端,但现在我还想压缩从客户端发送到服务器的数据。我使用zlib.js如下:

var gzip = new Zlib.Gzip(dataUint8Array);
var compressed = gzip.compress();

其中返回的压缩是一个 Uint8 数组。如何将数据发送到服务器,尤其是如何在 PHP 中对其进行解码?我尝试在 PHP 中使用 gzdecode 来解码数组,但这没有用。然后我尝试将 JS 中的压缩数组转换回字符串,然后再将其发送到服务器,但 gzdecode 也无法解码。有什么建议吗?

【问题讨论】:

    标签: javascript php post gzip


    【解决方案1】:

    也许这个答案会有所帮助。

    https://stackoverflow.com/a/8896524/3585500

    使用 Accept-Encoding: deflate 标头强制解压缩。

    【讨论】:

    • 看过并玩过,但无法让它工作。我应该为此向服务器发送字节数组或字符串吗?
    • 如果您通过 ajax 将其发回,请尝试将其作为 blob 发送。此答案使用旧版浏览器不支持的 FormData link。较旧的方法是使用 iframe。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2013-03-13
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2011-09-30
    相关资源
    最近更新 更多