【问题标题】:mingw32/bin/curl: Argument list too longmingw32/bin/curl:参数列表太长
【发布时间】:2019-02-22 18:51:11
【问题描述】:

我在 win7 中使用 git-bash。我在 curltest.sh 中有以下 shell 脚本:

#!/bin/sh

curl -X POST \
  'https://api.ocr.space/parse/image' \
  -H "apikey:#####" \
  -F "language=eng" \
  -F "isOverlayRequired=false" \
  -F "iscreatesearchablepdf=false" \
  -F "issearchablepdfhidetextlayer=false" \
  -F "base64Image=data:application/pdf;base64,JVBERi0xLjMKMSAwIG9iago8PAovVHlwZSAvUGFnZXMKL0NvdW50IDEKL0tpZHMgWy......

当我运行这个时:

$ sh curltest.sh
curltest.sh: line 3: /mingw32/bin/curl: Argument list too long

我怎样才能让它工作?

PS - 检查https://pastebin.com/jYGm2imx

【问题讨论】:

  • base64 数据有多大?
  • 这是一个完整的pdf文件,所以我认为它大约>100 kb

标签: bash curl git-bash


【解决方案1】:

您是否尝试过使用配置文件?

-K, --config
指定从哪个配置文件读取 curl 参数。配置文件是
中的文本文件 可以写入哪些命令行参数,然后将使用它们,就好像它们已被写入一样
在实际的命令行上。

或者,如果只是 -F 选项中的一个太大,您可以将其放入文件中,来自man

To force the 'content' part to be a file, prefix the file name with an @ sign.

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 2021-10-28
    • 2022-01-07
    • 2020-05-26
    • 1970-01-01
    • 2014-08-30
    • 2015-04-27
    • 2021-03-28
    • 2018-07-24
    相关资源
    最近更新 更多