不知道是否有人在使用CURL在C ...中发布图像文件的经验?
我正在写一个程序发布到Facebook Type网络服务,一切都很顺利,除非我试图发布图像文件...
服务器需要一种特殊格式,或者它不接受帖子......
类似的东西:
--- webformkitXXXXXXXX \ r \ n 文件名 “somefile.jpg为” \ r \ n
JPEG或图像文件在这里(二进制)
--- webformkitXXXXXXXX \ r \ n END ----
所以,当我终于能够将我需要的不同部分汇集在一起时, 我可以将它保存到文件中,它看起来很好,但我可以从数据包捕获中看到,CURL不喜欢使用二进制文件,它似乎是在'\ 0'的第一个符号处截断缓冲区,因为,它只发送300字节,当它应该发送80K ...
我一直在使用它:curl_easy_setopt(curl,CURLOPT_POSTFIELDS,data);
谢谢!
答案 0 :(得分:0)
您需要使用CURLOPT_WRITEDATA并插入您编写的函数来编写POST数据。