unity WX.DownloadFile把头像下载到本地,返回本地临时路径:http://tmp/xxx.jpeg
Unity通过什么方式可以读取到文件xxx.jpeg?
需要把图片转成精灵,设置到UI上。
//网络请求用户头像 临时保存在本地
private void UserProfileDownloadFile(string url)
{
DownloadFileOption option = new DownloadFileOption();
option.url = url;
option.success = (result) =>
{
//把临时缓存下来的图片路径地址
UserData.SetAvatarUrl(result.tempFilePath);
};
WX.DownloadFile(option);
}
//尝试通过下面这个方式可以读取的到图片 但是在真机由于是通过http:127.0.0.1:xxx/_tmp_/xxx.jpeg读取的 request合法域名问题,报错无法添加http:127.0.0.1合法域名。
private IEnumerator LoadImageFromUrl(string url)
{
using (UnityWebRequest www = UnityWebRequestTexture.GetTexture(url))
{
yield return www.SendWebRequest();
if (www.result == UnityWebRequest.Result.Success)
{
Texture2D texture = DownloadHandlerTexture.GetContent(www);
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.one * 0.5f);
avatar.sprite = sprite;
}
else
{
Debug.Log("Failed to download image: " + www.error);
}
}
}
同问