一种专门的 UploadHandler,它从给定文件读取数据并将原始字节作为请求主体发送到服务器。
您可以使用它以较低的内存占用量将大量数据发送到服务器。
using System.Collections; using UnityEngine; using UnityEngine.Networking;
public class UHFileSample : MonoBehaviour { void Start() { StartCoroutine(UploadFileData()); }
IEnumerator UploadFileData() { using (var uwr = new UnityWebRequest("https://yourwebsite.com/upload", UnityWebRequest.kHttpVerbPUT)) { uwr.uploadHandler = new UploadHandlerFile("/path/to/file"); yield return uwr.SendWebRequest(); if (uwr.result != UnityWebRequest.Result.Success) Debug.LogError(uwr.error); else { // file data successfully sent } } } }
UploadHandlerFile | 创建一个新的上传处理程序,将数据从给定文件发送到服务器。 |
contentType | 确定将与出站 HTTP 请求一起传输的默认 Content-Type 标头。 |
data | 将作为主体数据传输到远程服务器的原始数据。(只读) |
progress | 返回上传到远程服务器的数据比例与要上传的总数据量的比例。(只读) |
Dispose | 表示不再使用此 UploadHandler,并且应清理其正在使用的任何资源。 |