/// <summary> /// 文件上传 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <param name="mainWindowParams"></param> /// <returns></returns> public T FileUpload <T>(SendCutImageDto scid) { try { string url = GlobalVariable.ConfigEntity.UpLoadAddress; string parm = string.Format("?&cmpcd={0}&seId={1}&fileFileName={2}", scid.cmpcd, scid.seId, scid.fileFileName); WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; byte[] postdata = System.Text.Encoding.UTF8.GetBytes(scid.file); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] responseText = client.UploadFile(url + parm, "POST", scid.file); return(JsonConvert.DeserializeObject <T>(Encoding.UTF8.GetString(responseText))); } catch (Exception ex) { LogHelper.WriteError("[HTTPService.FileUpload]:" + GlobalVariable.ConfigEntity.UpLoadAddress + ex.Message + "," + ex.StackTrace); return(default(T)); } }
/// <summary> /// 上传讨论组头像 /// </summary> /// <param name="strFilePath"></param> /// <returns></returns> public static string UploadPicture(string strFilePath) { SendCutImageDto scid = new SendCutImageDto(); scid.cmpcd = GlobalVariable.CompanyCode; scid.seId = ""; scid.fileFileName = ""; scid.file = strFilePath; //TODO:AntSdk_Modify //DONE:AntSdk_Modify AntSdkSendFileInput fileInput = new AntSdkSendFileInput(); fileInput.cmpcd = GlobalVariable.CompanyCode; fileInput.seId = fileInput.file = strFilePath; AntSdkFailOrSucessMessageDto failMessage = new AntSdkFailOrSucessMessageDto(); failMessage.mtp = (int)AntSdkMsgType.ChatMsgPicture; failMessage.content = ""; //failMessage.sessionid = s_ctt.sessionId; DateTime dt = DateTime.Now; failMessage.lastDatetime = dt.ToString(); fileInput.FailOrSucess = failMessage; var errCode = 0; string errMsg = string.Empty; var fileOutput = AntSdkService.FileUpload(fileInput, ref errCode, ref errMsg); //ReturnCutImageDto dto = (new HttpService()).FileUpload<ReturnCutImageDto>(scid); if (fileOutput == null) { return(string.Empty); } else { return(fileOutput.dowmnloadUrl); } }
/// <summary> /// 保存用户信息 /// </summary> /// <returns></returns> private void SaveUserInfo() { var errCode = 0; string errMsg = string.Empty; if (string.IsNullOrEmpty(HeadPic)) { return; } AntSdkUpdateUserInput userInfoInput = new AntSdkUpdateUserInput(); if (!HeadPic.StartsWith("pack://application:,,,/AntennaChat;Component/Images/198-头像.png")) { if (HeadPic != CurrentProfile.picture) { SendCutImageDto scid = new SendCutImageDto(); scid.cmpcd = GlobalVariable.CompanyCode; scid.seId = ""; scid.fileFileName = ""; scid.file = HeadPic; //TODO:AntSdk_Modify AntSdkSendFileInput fileInput = new AntSdkSendFileInput(); fileInput.cmpcd = GlobalVariable.CompanyCode; fileInput.seId = fileInput.file = HeadPic; AntSdkFailOrSucessMessageDto failMessage = new AntSdkFailOrSucessMessageDto(); failMessage.mtp = (int)AntSdkMsgType.ChatMsgPicture; failMessage.content = ""; //failMessage.sessionid = s_ctt.sessionId; DateTime dt = DateTime.Now; failMessage.lastDatetime = dt.ToString(); fileInput.FailOrSucess = failMessage; var fileOutput = AntSdkService.FileUpload(fileInput, ref errCode, ref errMsg); //ReturnCutImageDto dto = (new HttpService()).FileUpload<ReturnCutImageDto>(scid); if (fileOutput != null) { string url = fileOutput.dowmnloadUrl; HeadPic = url; AntSdkService.AntSdkCurrentUserInfo.picture = url; } else { LogHelper.WriteError("上传新头像失败:" + errMsg); userInfoInput.picture = ""; } } } //TODO:AntSdk_Modify //DONE:AntSdk_Modify if (HeadPic.StartsWith("pack://application:,,,/AntennaChat;Component/Images/198-头像.png")) { userInfoInput.picture = ""; } else { userInfoInput.picture = HeadPic; } userInfoInput.sex = Sex; userInfoInput.signature = this.Signature; //userInfoInput.voiceMode = CurrentProfile.voiceMode; //userInfoInput.vibrateMode = CurrentProfile.vibrateMode; bool isResult = AntSdkService.AntSdkUpdateUser(userInfoInput, ref errCode, ref errMsg); if (!isResult) { LogHelper.WriteError("更新用户信息失败:" + errMsg); } else { AntSdkService.AntSdkCurrentUserInfo.signature = this.Signature; AntSdkService.AntSdkCurrentUserInfo.sex = Sex; } }