0

我正在使用 php5-curl 发布大约 1M 的大数据。
当我收到发布数据时。它有时会正确,但有时会丢失一些数据。
例如
,我发布到

http://www.example.com/upload  
post data  
md5=769ab98787e897f89e&data={large data and urlencode}

md5 字段是数据的 md5。
但是当我收到数据并计算 md5 时。有时不正确。

我将 nginx 作为 Web 服务器运行,将 php-fpm 作为 FastCGI 运行。
我已经添加

 client_max_body_size 10m;

到 nginx.conf

4

1 回答 1

0

您可能将二进制数据与urlencode()一起使用。
尝试使用base64_encode()之前。

这种编码旨在使二进制数据能够通过非 8 位干净的传输层进行传输。

注意:Base64 编码的数据比原始数据多占用大约 33% 的空间。

于 2013-05-09T09:47:35.837 回答