我正在使用UnityWebRequest
来形成多部分请求并将文件上传到服务器。要跟踪进度,我正在检查此请求的uploadProgress
属性。在编辑器模式下,Windows上的进度很有效,但是当我在android上运行它时,uploadProgress
始终设置为1。
uploadProgress
属性是否适用于android?如何跟踪上传进度?
UPD 这是一个演示它的示例函数:
public IEnumerator SendFile(byte[] bytes)
{
List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add(new MultipartFormFileSection("file", bytes, "file_name", "application/octet-stream"));
var webRequest = UnityWebRequest.Post("url", formData);
webRequest.SendWebRequest();
while (!webRequest.isDone)
{
yield return null;
// Progress is always set to 1 on android
Debug.LogFormat("Progress: {0}", webRequest.uploadProgress);
}
}