Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
        }
    }