/// <summary>
/// 上传图片不
/// </summary>
/// <param name="tex"></param>
/// <param name="id"></param>
/// <param name="url"></param>
/// <param name="imgName"></param>
/// <param name="callBack"></param>
public void UpLoadPic(Texture2D tex, string url, Action<string> callBack)
{
StartCoroutine(ResUploadPic(tex, url, callBack));
}
private IEnumerator ResUploadPic(Texture2D tex, string url, Action<string> callBack)
{
WWWForm form = new WWWForm();
form.AddBinaryData("avatarFile", tex.EncodeToPNG());
UnityWebRequest request = UnityWebRequest.Post(url, form);
request.SetRequestHeader("Authorization", token);
using (request)
{
yield return request.SendWebRequest();
if (request.isHttpError || request.isNetworkError)
{
Debug.LogError(request.error);
}
else
{
string result = request.downloadHandler.text;
Debug.LogError(result);
callBack?.Invoke(result);
}
}
}
unity上传图片(post)
最新推荐文章于 2024-07-24 15:25:23 发布
该代码段定义了一个公共方法UpLoadPic用于上传Texture2D类型的图片到指定URL。它使用WWWForm和UnityWebRequest进行POST请求,将图片编码为PNG并添加到表单数据中,同时设置Authorization头。如果请求成功,回调函数将接收到服务器响应。
摘要由CSDN通过智能技术生成