public bool UploadPicture(string strFile, string playerGuid, UploadPictureCallback callback) { string url = _ServerConfigParams.GetCustomPicUploadUrl(); byte[] content = File.ReadAllBytes(strFile); if (content.Length == 0 || content.Length > 10 * 1024 * 1024) { return(false); } string realUrl = HobaText.Format(url, playerGuid); StartCoroutine(UploadPictureToUrl(strFile, content, realUrl, callback)); return(true); }
private IEnumerator UploadPictureToUrl(string strFileName, byte[] content, string url, UploadPictureCallback callback) { yield return(new WaitForEndOfFrame()); WWWForm form = new WWWForm(); form.AddBinaryData("FILE_UPLOAD", content, strFileName); UnityWebRequest request = UnityWebRequest.Post(url, form); string authorizationValue = GameCustomConfigParams.Authorization; request.SetRequestHeader("Authorization", authorizationValue); yield return(request.Send()); if (request.isDone && request.error == null) { callback(strFileName, "SUCCESS", true); } else if (request.isDone && request.error != null) { callback(strFileName, request.error, false); } }