gpt4 book ai didi

javascript - 通过POST请求上传大型base64图像时丢失信息

转载 作者:行者123 更新时间:2023-12-03 05:44:56 27 4
gpt4 key购买 nike

我正在尝试上传图像字符串(base64)并将其保存为图像服务器端。

问题是,当我上传大图像(1200 px 宽度 jpg 全品质)时,我会在上传时丢失一些信息。

我的代码可以工作,因为较小的图像上传和保存就很好。

我已经检查了我的 ini php 文件,并且最大文件大小上传和最大帖子足够高,这确实不应该成为问题(40 m)。

我的信息是这样传递的:

  • 从手机摄像头获取base64图像数据(可以工作,可以在客户端显示图像)

  • 将图像数据放入隐藏的表单字段中(此时不会丢失任何信息)

  • 通过ajax POST请求发送数据(没有错误或任何东西)

  • 从 php POST 变量接收图像字符串(这是我丢失信息的地方)

-- 上传前的 strlen:5,253,100

--上传后的strlen:524,288

  • 使用base64_decode保存图像(工作正常,可以正确保存较小的图像)

现在,当我上传较大的图像时,不会出现任何错误。代码仍然会输出一张图片,但该图片只是原始图像的顶部四分之一左右,其余部分是灰色的。

我会发布一些代码,但我相当有信心它不在我的代码中,因为在我增大图像尺寸之前一切都工作正常。我肯定会在 POST 请求期间的某个时刻丢失信息。

任何能指引我正确方向的提示都会很可爱。感谢您的阅读。

最佳答案

我已经找到解决办法了。事实证明,当我将数据放入文本框中时,我的数据被切断了。我不知道文本框有最大限制,但就我而言,文本框将我的数据 chop 为 524288 个字符。

关于javascript - 通过POST请求上传大型base64图像时丢失信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40367780/

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