gpt4 book ai didi

Bash curl POST一个二进制变量

转载 作者:行者123 更新时间:2023-12-04 05:16:37 25 4
gpt4 key购买 nike

你如何在 curl bash 中发布一个二进制变量?

#!/usr/bin/env bash
IMAGE=$(curl "http://www.google.com/images/srpr/logo3w.png")
curl --data-binary "$IMAGE" --request "POST" "http://www.somesite.com"

上传时,Curl 似乎确实损坏了图像。

Curl 可以选择将响应写入磁盘然后从中读取,但仅在内存中执行它会更有效。

最佳答案

尝试消除变量...如下:

curl "http://www.google.com/images/srpr/logo3w.png" | curl --data-binary - --request "POST" "http://www.somesite.com"

从 curl 手册页:

If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl to read the data from stdin.



编辑 :也从手册页:

--raw When used, it disables all internal HTTP decoding of content or transfer encodings and instead makes them passed on unaltered, raw. (Added in 7.16.2)



如果应用于任一方或双方,会发生什么?

关于Bash curl POST一个二进制变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186536/

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