用於上傳圖片base64位
private void upLoadCunzai()
{
errorstring += " upLoadCunzai方法執行成功:用於上傳已經存在人員攝像頭照片到服務器";
LogString += errorstring;
NiuLog.rizhi("程序運行過程信息", errorstring);
//創建WebClient 對象
WebClient web = new WebClient();
//讀取拍攝照片存放的路徑
byte[] WriteData = File.ReadAllBytes(sfzzpbflist);
//上傳base64位圖片必須加上Replace("+", "%2B"),否則url信息會出錯
String strbaser64 = Convert.ToBase64String(WriteData).Replace("+", "%2B");
//Console.Write("轉換后的數據:" + strbaser64);
//需要發送的數據信息,人員編號、設備編號、圖片64位
string postString = "token=WY5Av6lYRHzvxyIGYGxT56PVek9eYSoN&personNumber=" + bianhao + "&deviceNumber=AC0018077460&faceImage=" + strbaser64;
//采取POST方式必須加的header,如果改為GET方式的話就去掉這句話即可
web.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
//轉化為二進制數據
byte[] postData = Encoding.UTF8.GetBytes(postString);
//上傳數據
byte[] responseData = web.UploadData(path, "POST", postData);
//Console.Write("服務器路徑:" + path);
//服務器返回的數據
string huifu = Encoding.UTF8.GetString(responseData);
Console.Write("上傳已存在人員服務器返回的數據:" + huifu);
}
用於查詢信息
private string query()
{
//創建WebClient 對象
WebClient web = new WebClient();
//需要上傳的數據
string postString = "token=WY5Av6lYRHzvxyIGYGxT56PVek9eYSoN&startTime=2019-04-01&endTime=2019-06-01&startIndex=0&length=50";
//以form表單的形式上傳
web.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// 轉化成二進制數組
byte[] postData = Encoding.ASCII.GetBytes(postString);
// 上傳數據
byte[] responseData = web.UploadData(pathQuery, "POST", postData);
//Console.Write("服務器路徑:" + pathQuery);
//獲取返回的二進制數據.
string huifu = Encoding.UTF8.GetString(responseData);
Console.Write("查詢服務器返回的數據:" + huifu+"\r\n");
return huifu;
}