/// <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); }
/// <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); } } }