CURL のアップロードに失敗しました。助けてください
例のコードを使用してファイルをアップロードしましたが、プログラムは問題ありませんでしたが、アップロードしたファイルが Tomcat フォルダーにありませんでした。これについて説明してください。
以下は私のコードです
static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{
size_t retcode = fread(ptr, size,nmemb, (FILE * )stream);
return retcode;
}
========================== = ================================================ = ========
main() 関数内 CURL *curl;
CURLcode res;
FILE *hd_src;
int hd;
構造体stat file_info;
hd = open(LOCAL_FILE, O_RDONLY) ;
fstat(hd, &file_info);
close(hd) ;
hd_src = fopen(LOCAL_FILE, "rb ");//LOCAL_FILE->d:\t.txt
curl_global_init(CURL_GLOBAL_ALL);
curl =curl_easy_init();
if(curl) {
curl_easy_setopt(curl、CURLOPT_READFUNCTION、read_callback);
curl_easy_setopt(curl、CURLOPT_UPLOAD、1L);
curl_easy_setopt(curl、CURLOPT_PUT、1L);
_setopt(カール, CURLOPT_URL, "http://localhost:8080/mp3/2.txt");//私のコンピューターではアドレスが数字になっています。スペルミスがある可能性があります
curl_easy_setopt(curl, CURLOPT_READDATA, hd_src) );
curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,
(curl_off_t)file_info.st_size);
res =curl_easy_perform(curl);
}
fclose(hd_src);
curl_global_cleanup();
======================= ===== =============================================== ==========
vs2008 でのデバッグのすべてのステップは完了しましたが、サーバー Tomcat にアップロードしたファイルはなく、ファイルは 8k です。助けてください
これは Tomcat のディレクトリ権限の問題であり、インターネット ゲストの書き込み権限を変更する必要があると言う人もいますが、XP システムを使用しているのですが、この権限はどこにあるのでしょうか。
また、これは cocos2dx での私のコードです。C++ で質問に答えた人がいなかったので、アップロード部分は同じであるはずだと思います。
-----解決策---------
POST メソッドによってリクエストされたパラメータ文字列 (または配列)
curl アップロードはブラウザ フォームのアップロードをシミュレートします