天天看點

系統自動更新方案(2)上傳:上傳本地目錄到伺服器的過程

應用場景:每次程式修改完成并經過測試以後,就通過此方法快速友善地将最新的程式上傳到伺服器。

一、啟動服務端 程式(接受檔案上傳請求):

指令:【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