VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 794|回复: 5

Libcurl可以实现文件上传,请问如何实现文件下载呢?急

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-4 16:20:01 | 显示全部楼层 |阅读模式
下面的代码可以实现指定目录下的指定文件上传到一个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服务器上指定的文件下载到指定的目录下?急!!!谢谢
回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-5 13:57:01 | 显示全部楼层
我还搞定哪个东西呢
现在只是用命令行来执行的
学会了再说喽
回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-5 15:03:01 | 显示全部楼层
安装了一个lib库,就可以使用命令行来用了
比如下在一个文件可以这样
system("curl www.baidu.com/test.exe > 1.exe");

就可以将baidu的一个test.exe文件下载到本地,命名为1.exe
回复

使用道具 举报

0

主题

11

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-6 20:54:01 | 显示全部楼层
晕...curl 的文档里就是教怎么下载的,无非是构造一个 easy handle 然后设置请求。。
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-7 13:00:01 | 显示全部楼层
安装一个exe,设置好路径,然后system就可以了
回复

使用道具 举报

0

主题

18

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-29 06:09:02 | 显示全部楼层
学习学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表