Exemplo n.º 1
0
        /// <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);
                }
            }
        }