/// <summary> /// 上传照片或视频到服务器 /// </summary> private IEnumerator UploadToServer(string outputPath, string name, string currentAlbumName, UploadFileType fileType) { uploadWorker.StartWorker(); var fileFolder = outputPath; var uploadFileName = name; string serverUrl = "http://" + AlbumURL + ":" + serverPort.ToString(); string appId = MEHoloEntrance.Instance.AppID; string albumName = currentAlbumName; float uploadTime = 0; UploadProgressApi uploadProgressApi = null; try { if (fileType == UploadFileType.Image) { uploadProgressApi = new UploadProgressSocialImageApi(serverUrl, appId, fileFolder, uploadFileName, albumName, 50); } else { uploadProgressApi = new UploadProgressSocialVideoApi(serverUrl, appId, fileFolder, uploadFileName, albumName, 50); } uploadWorker.SubmitWork(uploadProgressApi); loadingImage.gameObject.SetActive(true); } catch (Exception e) { Debug.Log(e); } while (uploadWorker.GetProgress(uploadProgressApi) < 1) { yield return(new WaitForSeconds(0.5f)); uploadTime += 0.5f; } if (uploadWorker.GetProgress(uploadProgressApi) >= 1) { SetStatusErrorText("Upload Success"); } else { SetStatusErrorText("Upload Failed"); } loadingImage.gameObject.SetActive(false); }
public BackgroundWorkerItem(WorkerArgument <object> wa, int key, BackgroundWorker <WorkerArgument <object>, object, object> backgroundWorker) : base( progress: backgroundWorker.GetProgress().Select(_ => new ProgressChangedEventArgs(_.ProgressPercentage, _.UserState)), completion: backgroundWorker.GetCompletion().Select(_ => (AsyncCompletedEventArgs)_), actn: () => backgroundWorker.RunWorkerAsync(wa), key: key.ToString()) { }
/// <summary> /// 上传照片或视频到服务器 /// </summary> private IEnumerator UploadToServer(string outputPath, string name, string currentAlbumName, UploadFileType fileType) { var fileFolder = outputPath; var uploadFileName = name; string serverUrl = "http://" + albumURL + ":" + serverPort.ToString(); string appId = MEHoloEntrance.Instance.AppID; float uploadTime = 0; UploadProgressApi <string> uploadProgressApi = null; try { if (fileType == UploadFileType.Image) { uploadProgressApi = new UploadProgressSocialImageApi(serverUrl, appId, fileFolder, uploadFileName, currentAlbumName, 50); } else { uploadProgressApi = new UploadProgressSocialVideoApi(serverUrl, appId, fileFolder, uploadFileName, currentAlbumName, 50); } uploadWorker.SubmitWork(uploadProgressApi); } catch (Exception e) { Debug.Log(e); } while (uploadWorker.GetProgress(uploadProgressApi) < 1) { yield return(new WaitForSeconds(0.5f)); uploadTime += 0.5f; if (uploadWorker.GetProgress(uploadProgressApi) >= 1) { KeyValueUpdate kvs = new KeyValueUpdate(SysDefine.MESSAGE_InfomationTypeNormal, "Upload Success!!!"); MessageCenter.SendMessage(SysDefine.MESSAGE_Infomation, kvs); } } }