【问题标题】:Requested URI is too large when using a GET string使用 GET 字符串时请求的 URI 太大
【发布时间】:2015-03-12 16:43:13
【问题描述】:

我正在为我们的应用构建 API。在 API 中,我计划存储图像的 base64 编码版本或原始 Json 数据。

当我们尝试发送(作为 GET)到我的 API 时,我们收到错误:

请求的 URI 太大

我们尝试发布的图片是:png data

我愿意接受有关我们可以采取哪些措施来避免此错误的任何建议。

我们考虑过可能将数据存储为文本文件,然后我在 PHP 中获取 files_contents,然后存储在数据库中。然而,这将解决我们的 png 问题,但不能解决我们的原始 json_encoded 数据。

有人对我们可以做什么有任何建议吗?

提前非常感谢..

【问题讨论】:

  • 您使用 GET 还是 POST?不清楚。
  • 嗨 @caCtus 在我的 API 端,我将其作为获取请求检索。抱歉,不清楚..
  • 请求是否修改了 API 中的任何内容? (我假设是这样,因为你说你想在数据库中存储一些东西)如果是这样,我建议从 GET 更改为 POST
  • 嗨@watcher,我已经要求我们的API 发送者将其更改为POST,但我们仍然收到同样的错误。
  • 您自己尝试过 POST 还是只是信任您的 API 发件人? ;)

标签: php image uri


【解决方案1】:

刚刚注意到您使用的是 PHP。那么我认为你必须在 php.ini 中更改 upload_max_filesize 参数的值。默认值为 2M,因此如果您的文件更大,则必须增加最大大小。

当然,仍然使用 POST 而不是 GET。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 2012-04-10
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多