http文件下载器改成默认不断点续传

This commit is contained in:
xzl 2017-05-24 14:29:47 +08:00
parent 1b78f7ae5a
commit ebf1c53543
2 changed files with 14 additions and 2 deletions

View File

@ -65,9 +65,20 @@ void HttpDownloader::onResponseBody(const char* buf, size_t size, size_t recvedS
fwrite(buf,size,1,_saveFile); fwrite(buf,size,1,_saveFile);
} }
} }
//string getMd5Sum(const string &filePath){
// auto fp = File::createfile_file(filePath.data(),"rb");
// fseek(fp,0,SEEK_END);
// auto sz = ftell(fp);
// char tmp[sz];
// fseek(fp,0,SEEK_SET);
// auto rd = fread(tmp,1,sz,fp);
// InfoL << sz << " " << rd;
// fclose(fp);
// return MD5(string(tmp,sz)).hexdigest();
//}
void HttpDownloader::onResponseCompleted() { void HttpDownloader::onResponseCompleted() {
closeFile(); closeFile();
//InfoL << "md5Sum:" << getMd5Sum(_filePath);
_bDownloadSuccess = true; _bDownloadSuccess = true;
if(_onResult){ if(_onResult){
_onResult(Err_success,"success",_filePath.data()); _onResult(Err_success,"success",_filePath.data());
@ -88,6 +99,7 @@ void HttpDownloader::onDisconnect(const SockException &ex) {
void HttpDownloader::closeFile() { void HttpDownloader::closeFile() {
if(_saveFile){ if(_saveFile){
fflush(_saveFile);
fclose(_saveFile); fclose(_saveFile);
_saveFile = nullptr; _saveFile = nullptr;
} }

View File

@ -20,7 +20,7 @@ public:
HttpDownloader(); HttpDownloader();
virtual ~HttpDownloader(); virtual ~HttpDownloader();
//开始下载文件,默认断点续传方式下载 //开始下载文件,默认断点续传方式下载
void startDownload(const string &url,const string &filePath = "",bool bAppend = true); void startDownload(const string &url,const string &filePath = "",bool bAppend = false);
void startDownload(const string &url,const onDownloadResult &cb){ void startDownload(const string &url,const onDownloadResult &cb){
setOnResult(cb); setOnResult(cb);
startDownload(url); startDownload(url);