通过UnityWebRequest进行文件下载和上传
下载文件:
IEnumerator DownloadFile(string url, string savePath)
{
using (UnityWebRequest request = UnityWebRequest.Get(url))
{
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
}
else
{
byte[] bytes = request.downloadHandler.data;
File.WriteAllBytes(savePath, bytes);
Debug.Log("Downloaded file to: " + savePath);
}
}
}
上传文件:
IEnumerator UploadFile(string url, string filePath)
{
using (UnityWebRequest request = UnityWebRequest.Post(url, "POST"))
{
byte[] bytes = File.ReadAllBytes(filePath);
request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bytes);
request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/octet-stream");
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
}
else
{
Debug.Log("Uploaded file: " + filePath);
}
}
}
原文地址: https://www.cveoy.top/t/topic/bH1z 著作权归作者所有。请勿转载和采集!