應用場景:每次程式修改完成并經過測試以後,就通過此方法快速友善地将最新的程式上傳到伺服器。
一、啟動服務端 程式(接受檔案上傳請求):
指令:【D:\uploadServer>gin_comm_server -file d:/go.log -port 5005 -dir D:\uploadServer\uploadDir】
參數解釋:
1)、-file d:/go.log:指定日志檔案
2)、-port 5005:指定啟動端口
3)、-dir D:\uploadServer\uploadDir:指定檔案上傳以後要儲存的根目錄(事先建立好),每個檔案上傳以後要指定的新的目錄就是在這個根目錄之下。
二、啟動用戶端程式(指定要上傳的目錄)
指令:【D:\upload>upload_dev -url "http://127.0.0.1:5005/upload?save_dir=new_dir&new_name=1" -dir D:/upload_src/app_data -skip xml,pdb】
指令解釋:
1.請求上傳服務:http://127.0.0.1:5005/upload
2.save_dir=new_dir:所上傳的檔案儲存在《伺服器檔案目錄\new_dir》下。
3.new_name=0:0表示上傳的檔案不改名,1表示由伺服器自動改名(時間戳)
4.-dir D:/upload_src/app_data:指定本地要上傳的目錄
5.-skip xml,pdb:指定xml和pdb兩類檔案不上傳
特别說明:如果源檔案目錄【upload_src/app_data】有子目錄,則子目錄及其下的檔案也會一并上傳,但是空目錄不會上傳。
執行以後的日志(部分):
D:\upload>upload_dev -url "http://127.0.0.1:5005/upload?save_dir=new_dir&new_name=0" -dir D:/upload_src/app_data -skip xml,pdb
upload_dev -url http://127.0.0.1:5005/upload?save_dir=new_dir&new_name=0 -dir D:/upload_src/app_data
2021/12/25 18:14:32 執行:【-url D:/upload_src/app_data -dir http://127.0.0.1:5005/upload?save_dir=new_dir&new_name=1】
2021/12/25 18:14:32 即将上傳第【1】個(共【17】個)檔案:【D:/upload_src/app_data/DotNetZip.dll】
2021/12/25 18:14:32 url:【http://127.0.0.1:5005/upload?save_dir=new_dir&new_name=1】
2021/12/25 18:14:32 status:200 OK,body:{"dir":"new_dir","message":"上傳成功","name":"","path":"./uploadServer/uploadDir/new_dir","size":12288,"success":"1"}
2021/12/25 18:14:32 根據skip參數忽略檔案:D:/upload_src/app_data/DotNetZip.pdb
2021/12/25 18:14:32 根據skip參數忽略檔案:D:/upload_src/app_data/DotNetZip.xml
服務端日志(部分):
2021/12/25 18:14:32 開始檔案上傳...
2021/12/25 18:14:32 FormFile.begin...
2021/12/25 18:14:32 FormFile.end...
2021/12/25 18:14:32 檔案處理...
[GIN] 2021/12/25 - 18:14:32 |[97;42m 200 [0m| 15.0008ms | 127.0.0.1 |[97;46m POST [0m "/upload?save_dir=new_dir&new_name=1"
... ...
本文來自部落格園,作者:xiaoyongdata(微信号:xiaoyongdata),轉載請注明原文連結:https://www.cnblogs.com/xiaoyongdata/p/15731131.html