您的位置:首页 > 理论基础 > 计算机网络

Http下载Demo

2016-04-07 20:58 465 查看
public class ImageTest : MonoBehaviour
{
string url = "http://www.yxk.com:8000/test.png";

private Texture2D img = null;

private Texture2D img2 = null;

private bool downloadOK = false;

enum GetPicType
{
DownLoad = 0,
LoaclLoad
}

void OnGUI()
{
if( this.img != null )
{
GUI.DrawTexture(new Rect(0,0,200,300),this.img );
}
if( this.img2 != null )
{
GUI.DrawTexture(new Rect(320,0,200,300),this.img2 );
}
if( GUI.Button (new Rect (210, 50, 100, 30), "网络加载") )
{
StartCoroutine( this.DownLoadTexture( this.url, GetPicType.DownLoad ));
}
if( GUI.Button (new Rect (210, 150, 100, 30), "本地加载") )
{
if( this.downloadOK )
{
StartCoroutine( this.DownLoadTexture( "file://" + Application.streamingAssetsPath + "/test.png", GetPicType.LoaclLoad ));
}
else
{

}
}
}

IEnumerator DownLoadTexture( string url, GetPicType getType )
{
WWW www = new WWW (url);
yield return www;
Texture2D tempImage = null;
if( www.isDone && www.error == null )
{
switch( getType )
{
case GetPicType.DownLoad:
{
this.img = www.texture;
tempImage = this.img;
break;
}
case GetPicType.LoaclLoad:
{
this.img2 = www.texture;
tempImage = this.img2;
break;
}
default:
{

break;
}
}
}
if( tempImage != null )
{
byte[] data = tempImage.EncodeToPNG();
System.IO.File.WriteAllBytes( Application.streamingAssetsPath + "/test.png", data );
this.downloadOK = true;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  http