【问题标题】:base64 limitations not showing upbase64 限制未显示
【发布时间】:2013-12-14 01:08:05
【问题描述】:

我无法找到简单答案的简单问题。我有一个图像编辑器作为文本编辑器的一部分。用户完成图像编辑后,他们可以将其保存到服务器。为了做到这一点,我必须在 PHP 端使用 base64 解码。但是,当 dataURL 信息达到一定大小时,ajax 请求会失败。关于它的事情......它开始失败的大小小于1MB。当它小于这个值时,ajax 发送它并且一切正常。

我的网站托管在 godaddy 上。我试图找到“POST”的大小限制,但我似乎找不到任何东西。我也试过了

echo ini_get('post_max_size');

看看我能不能弄清楚这个限制是什么。但是当我运行页面时,什么都没有打印出来。

任何帮助或建议将不胜感激!

【问题讨论】:

  • 只运行echo ini_get('post_max_size'); 应该会打印给定的限制,除非您的主机禁用了ini_get();。尝试打开error_reporting。此外,请记住,base64 编码的数据将比原始形式大 30% 左右。这就是你必须付出的代价才能让你的数据 7 位安全。

标签: javascript php jquery ajax base64


【解决方案1】:

在 php.ini 中将post_max_size = 8M; 设置为您选择的大小。否则,您尝试解码的内容可能有问题。 base64 字符必须如下:http://www.garykessler.net/library/base64.html

【讨论】:

  • 我将 post_max_size 设置为 96M,它仍在执行此操作。我查看了 phpinfo(),它说最大大小是 96M,就像它应该的那样,但它仍然无法工作。我在 ajax 中添加了一个 xrh 以查看它是否可以正常工作。百分比达到 100%,但文件没有保存。我猜php文件有问题?但我不明白为什么它适用于稍小的文件
猜你喜欢
  • 2019-06-25
  • 2013-01-31
  • 2020-02-04
  • 1970-01-01
  • 2021-10-01
  • 2020-03-30
  • 2014-11-11
  • 1970-01-01
  • 2013-06-22
相关资源
最近更新 更多