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; } } }
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- HTTP Header 属性列表
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- 如何在 Linux 中快速地通过 HTTP 提供文件访问服务
- 深入HTTP head的使用详解
- Ruby程序中发送基于HTTP协议的请求的简单示例
- ASP 中使用 HTTP 协议发送参数详解
- C#基于socket模拟http请求的方法
- http www安全必备知识
- asp HTTP 500错误 常见问题分析
- http代理相关知识分析
- 在Node.js中使用HTTP上传文件的方法
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- php提示Failed to write session data错误的解决方法