curl - 通过 cURL 从 stdin 上传数据作为具有特定名称的文件

标签 curl file-upload stdin

我正在使用 curl -F file=@- http://etc/upload上传一些数据,我正在通过管道传输到 cURL,这工作正常,但我希望能够指定报告给服务器的文件名。

这可能吗?怎么样?

最佳答案

从 curl 手册页:

-F/--form

...

You can [...] explicitly change the name field of an file upload part by setting filename=, like this:

curl -F "file=@localfile;filename=nameinpost"



所以这正是我想要的。例如:

$ echo funfunfun | curl -F file=@-;filename=fun.txt http://etc/upload



我发誓在问之前我已经阅读了几次手册页,但直到现在才找到那个特定的段落。

关于curl - 通过 cURL 从 stdin 上传数据作为具有特定名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33158990/

相关文章:

php - 使用 PHP 将 ZOHO CRM 与 MySQL 集成...!

linux - 安装 perl 模块 WWW::Curl 失败,无法链接 libcurl

google-maps - 带有 cURL 的 Google Geocoding API 请求被拒绝。我有一个与启用计费的项目相关联的 API key

iphone - 暂停/恢复从 iPhone 上传到服务器的文件

C:如何从标准输入读取多个字符串

php - 如何使用 php 脚本创建代理?

google-apps-script - 上传自昨天以来损坏的二进制文件,解决方法?

python - 如何使用 python poster lib 通过带有 cookie 的 HTTP 发布文件

video - 通过管道 (stdin) 将 .mov 文件发送到 ffmpeg

c - 如何只输入一个EOF结束scanf