gpt4 book ai didi

PHP 忽略发布的数据

转载 作者:行者123 更新时间:2023-12-05 08:00:15 26 4
gpt4 key购买 nike

我正在尝试将图像作为 base64 编码字符串发布到 php 页面,当图像文件小于大约 800KB 时它工作正常,但如果文件更大,则 $_POST var 会丢失图像值。

发布数据看起来像

email=xyz@xyz.com&image={image base64 encoded}&name=Bob

如果我使用 var_dump($_POST) 检查 $_POST 变量并且文件小于 800KB,它会打印以下内容:

array(3) {
["email"]=>string(11) "xyz@xyz.com"
["image"]=>string(936816) "{image base64 encoded}"
["name"]=>string(3) "Bob"
}

...如果文件大于 800KB,它会打印:

array(2) {
["email"]=>string(11) "xyz@xyz.com"
["name"]=>string(3) "Bob"
}

但在这两种情况下,数据肯定会发布到 php 脚本(我通过 fiddler 检查了 webrequests)。

post_max_size 设置为 8MB,memory_limit 设置为 128MB,所以这应该不是问题。

提前感谢您的任何建议!

最佳答案

我认为这与服务器限制有关...虽然 POST 数据没有限制,但有时(大部分时间)存在一些传出/传入服务器/脚本限制。您可以尝试 gzip 二进制内容并尝试通过 POST 推送它吗?

$encoded = base64_encode(gzcompress(serialize($original)));

$original = unserialize(gzuncompress(base64_decode($_POST['encoded'])));

Idea Source

关于PHP 忽略发布的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com