如何通过curl发送url中的文件?

问题描述 投票:0回答:2

我在类似 https://i.postimg.cc/GpDskmSG/sdssds.png 的 URL 中有一张图像,我想将其发送到存储在 nft.storage 中。我可以直接将其作为 URL 而不是路径中的文件发送吗?我尝试了下面的方法,但它只存储图像 URL。

curl -H "Authorization: Bearer eyJhbGciOiJIwetertyrtyUzI1NiIsInR5cCI6Ikp" -H "Content-Type: image/png" --data "https://i.postimg.cc/GpDskmSG/sdssds.png" --url "https://api.nft.storage/upload"

P/S:我正在 Windows 卷曲上进行测试。

http curl https http-headers ipfs
2个回答
0
投票

根据API文档(https://nft.storage/api-docs/),它将接受这种类型的POST的multipart/form-data。

您可以尝试使用 -F/--form 代替,curl 手册页上有一个很好的示例(https://linux.die.net/man/1/curl):

curl -F "[email protected];type=text/html" url.com

0
投票

您需要使用

multipart/form-data
,例如:

curl https://some.api/v1/files \
  -H "Authorization: Bearer $API_KEY" \
  -F file="@mydata.txt"
© www.soinside.com 2019 - 2024. All rights reserved.