unity 上传文件服务器
时间: 2023-09-18 12:07:02 浏览: 207
文件上传服务器
Unity 中上传文件到服务器可以使用 UnityWebRequest 类,以下是上传文件的代码示例:
```
IEnumerator UploadFile(string filePath, string uploadUrl)
{
// 创建 UnityWebRequest 对象
UnityWebRequest request = UnityWebRequest.Post(uploadUrl, "POST");
// 创建上传文件的表单数据
WWWForm form = new WWWForm();
byte[] fileBytes = File.ReadAllBytes(filePath);
form.AddBinaryData("file", fileBytes, Path.GetFileName(filePath), "multipart/form-data");
request.uploadHandler = new UploadHandlerRaw(form.data);
// 发送请求
yield return request.SendWebRequest();
// 处理响应
if (request.result != UnityWebRequest.Result.Success)
{
Debug.LogError(request.error);
}
else
{
Debug.Log("File upload complete.");
}
}
```
使用示例:
```
string filePath = Application.dataPath + "/example/file.txt";
string uploadUrl = "http://www.example.com/upload";
StartCoroutine(UploadFile(filePath, uploadUrl));
```
在上面的示例中,`filePath` 变量包含要上传的文件的本地路径,`uploadUrl` 变量包含要上传到的服务器 URL。`UploadFile` 方法使用 UnityWebRequest 类执行实际的文件上传。在发送请求后,可以通过检查 `request.result` 属性来检查上传是否成功,并通过 `request.error` 属性获取错误消息。
阅读全文