gpt4 book ai didi

ruby-on-rails - C LibCurl 文件上传到 ruby​​ on Rails 服务器

转载 作者:行者123 更新时间:2023-11-30 14:58:01 25 4
gpt4 key购买 nike

我正在尝试将文本文件上传到 ruby​​ on Rails 服务器。我成功地通过 CLI 上传了文件:

curl -X POST --data-urlencode data@/etc/filepath/ www.example.com/path

现在,尝试通过 C: 使用 libCurl

        FILE *fd;
fd = fopen(file_path, "rb");
if (!fd)
return -1;

curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curl, CURLOPT_READDATA, fd);
}

有什么想法可以解释一下为什么通过 CLI 运行可以,但 libCurl 不行吗?我是否缺少一些curl选项或者我的服务器是否需要备用配置?

谢谢

最佳答案

基本上你需要CURLOPT_POSTFIELDSCURLOPT_UPLOAD。您想以字符串形式提供数据还是从文件中读取数据?

您也不希望同时 CURLOPT_POSTCURLOPT_UPLOAD,因为后者暗示 PUT

关于ruby-on-rails - C LibCurl 文件上传到 ruby​​ on Rails 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43527623/

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