From 886b6b6de3a48c18a21fda00a6145edd0c7c1c75 Mon Sep 17 00:00:00 2001 From: lyq Date: Wed, 21 Jan 2026 16:40:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=89=93=E5=8D=B0=E7=9A=84?= =?UTF-8?q?=20MD5=20=E5=92=8C=E5=AE=9E=E9=99=85=E4=B8=8A=E4=BC=A0=E7=9A=84?= =?UTF-8?q?=20MD5=20=E4=B8=8D=E4=B8=80=E8=87=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/autonomy/route/src/route_node.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/autonomy/route/src/route_node.cpp b/src/autonomy/route/src/route_node.cpp index 3c2e181..d5f33ed 100644 --- a/src/autonomy/route/src/route_node.cpp +++ b/src/autonomy/route/src/route_node.cpp @@ -60,11 +60,14 @@ bool upload_file(string filename) curl = curl_easy_init(); struct curl_httppost* post = 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(), 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, "md5", CURLFORM_COPYCONTENTS, calculate_md5(filename).c_str(), - CURLFORM_END); + curl_formadd(&post, &last, CURLFORM_COPYNAME, "md5", CURLFORM_COPYCONTENTS, md5_value.c_str(), CURLFORM_END); curl_easy_setopt(curl, CURLOPT_URL, upload_URL.c_str()); curl_easy_setopt(curl, CURLOPT_HTTPPOST, post); ret = curl_easy_perform(curl);