我需要使用 libcurl 和 C++ 将一个大文件从本地计算机传输到远程计算机。 libcurl 是否有内置可用的压缩选项?由于要传输的数据很大(大小为 100 MB 到 1 GB),如果 libcurl 本身提供此类选项会更好。我知道我们可以压缩数据并通过 libcurl 发送它。但只是想知道是否有更好的方法可以做到这一点。
注意:就我而言,许多客户端计算机定期将如此庞大的数据传输到远程服务器。
谢谢,
普拉布
根据curl_setopt() http://www.php.net/manual/en/function.curl-setopt.php和选项CURLOPT_ENCODING
,您可以指定:
“Accept-Encoding:”标头的内容。这使得解码
的响应。支持的编码有“identity”、“deflate”和"gzip"。如果设置了空字符串“”,则包含所有内容的标头
发送支持的编码类型。
Here http://php.net/manual/en/book.curl.php有一些示例(只需在浏览器中点击搜索并输入compression
),但我不知道 hot 到底是否有效以及它是否期望已经 gzip 压缩的数据。
您仍然可以使用gzcompress() http://php.net/manual/en/function.gzcompress.php并自行发送压缩块(我会以这种方式完成任务......您将可以更好地控制实际发生的情况,并且您将能够更改使用的算法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)