解决打印的 MD5 和实际上传的 MD5 不一致。
This commit is contained in:
parent
466a615378
commit
886b6b6de3
@ -60,11 +60,14 @@ bool upload_file(string filename)
|
|||||||
curl = curl_easy_init();
|
curl = curl_easy_init();
|
||||||
struct curl_httppost* post = NULL;
|
struct curl_httppost* post = NULL;
|
||||||
struct curl_httppost* last = NULL;
|
struct curl_httppost* last = NULL;
|
||||||
|
|
||||||
|
// 只计算一次MD5值
|
||||||
|
string md5_value = calculate_md5(filename);
|
||||||
|
|
||||||
curl_formadd(&post, &last, CURLFORM_PTRNAME, "vid", CURLFORM_PTRCONTENTS, vid.c_str(),
|
curl_formadd(&post, &last, CURLFORM_PTRNAME, "vid", CURLFORM_PTRCONTENTS, vid.c_str(),
|
||||||
CURLFORM_END); // form-data key(path) 和 value(device_cover)
|
CURLFORM_END); // form-data key(path) 和 value(device_cover)
|
||||||
curl_formadd(&post, &last, CURLFORM_COPYNAME, "file", CURLFORM_FILE, filename.c_str(), CURLFORM_END);
|
curl_formadd(&post, &last, CURLFORM_COPYNAME, "file", CURLFORM_FILE, filename.c_str(), CURLFORM_END);
|
||||||
curl_formadd(&post, &last, CURLFORM_COPYNAME, "md5", CURLFORM_COPYCONTENTS, calculate_md5(filename).c_str(),
|
curl_formadd(&post, &last, CURLFORM_COPYNAME, "md5", CURLFORM_COPYCONTENTS, md5_value.c_str(), CURLFORM_END);
|
||||||
CURLFORM_END);
|
|
||||||
curl_easy_setopt(curl, CURLOPT_URL, upload_URL.c_str());
|
curl_easy_setopt(curl, CURLOPT_URL, upload_URL.c_str());
|
||||||
curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
|
curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
|
||||||
ret = curl_easy_perform(curl);
|
ret = curl_easy_perform(curl);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user