Libcurl可以实现文件上传,请问如何实现文件下载呢?急
下面的代码可以实现指定目录下的指定文件上传到一个HTTP 服务器上指定目录下
curl_global_init(CURL_GLOBAL_ALL);
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "file_name ", CURLFORM_FILE, filepath, CURLFORM_END);
if(httpflag == 0){
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "buttom2 ", CURLFORM_COPYCONTENTS, "UPLOAD ", CURLFORM_END);
}else if (httpflag == 1){
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "buttom1 ", CURLFORM_COPYCONTENTS, "UPLOAD ", CURLFORM_END);
}
timevalue = conf_get_prop( "General ", "UploadTimeout ");
if (timevalue == NULL) {
TR_MALLOC(timevalue, 10);
TR_STRNCPY(timevalue, DEF_UPLOAD_TIME, 10);
}
curl = curl_easy_init();
if(curl){
//curl_easy_setopt(curl, CURLOPT_HEADER, TRUE);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_USERPWD, userpwd);
curl_easy_setopt(curl, CURLOPT_POST, TRUE);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, atoi(timevalue));
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
res = curl_easy_perform(curl);
}
请问如何用Libcurl实现讲HTTP服务器上指定的文件下载到指定的目录下?急!!!谢谢
[解决办法]
安装了一个lib库,就可以使用命令行来用了
比如下在一个文件可以这样
system( "curl www.baidu.com/test.exe > 1.exe ");
就可以将baidu的一个test.exe文件下载到本地,命名为1.exe
[解决办法]
晕...curl 的文档里就是教怎么下载的,无非是构造一个 easy handle 然后设置请求。。
[解决办法]
安装一个exe,设置好路径,然后system就可以了