zoukankan      html  css  js  c++  java
  • unity3d中的http通信 二

         转载自 http://www.cnblogs.com/88999660/archive/2013/03/11/2954279.html

         如果侵权,请及时通知我删除!

    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;
    using System.Text;
    namespace UpdatePhoto
    {
        public partial class UpdatePhoto : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string id = Request.Form["id"];
                HttpPostedFile hfc = Request.Files["Photo"];
                if (hfc == null) return;
    
                Stream sm = hfc.InputStream;
                byte[] buffer = new byte[sm.Length];
                sm.Read(buffer, 0, buffer.Length);
                sm.Close();
    
                string path = Request.PhysicalApplicationPath + id + "\";
                //判断路径是否存在
                if (!Directory.Exists(path))
                {
                    //如果不存在就创建
                    Directory.CreateDirectory(path);
                }
                //产生文件名
                string fileName = path + id + "_" + DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss") + "_" + DateTime.Now.Millisecond.ToString() + ".png";
                Stream flstr = new FileStream(fileName, FileMode.Create);
                BinaryWriter sw = new BinaryWriter(flstr, Encoding.Unicode);
                sw.Write(buffer);
                flstr.Close();
                sw.Close();
    
            }
        }
    }
    复制代码

     client:

    复制代码
    using UnityEngine;
    using System.Collections;
    
    public class updatePhoto : MonoBehaviour {
        
    
        // Use this for initialization
        void Start () {
            StartCoroutine(ScreenShot());
        }
        IEnumerator ScreenShot(){
                int width = Screen.width;
                int height = Screen.height;
    //            string path = Application.dataPath+"/Resources/";
                yield return new WaitForEndOfFrame();
                Texture2D tex = new Texture2D(width,height,TextureFormat.RGB24,false);
                tex.ReadPixels(new Rect(0,0,width,height),0,0);
                //tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
                tex.Apply();
                byte[] bytes = tex.EncodeToPNG();
            
                WWWForm newForm = new WWWForm();
    
            newForm.AddField("id","123");
            newForm.AddBinaryData("Photo",bytes,"photo.jpg");
            
            
            WWW w = new WWW("http://localhost:36944/UpdatePhoto.aspx", newForm);
            
    
            while (!w.isDone){yield return new WaitForEndOfFrame();}
    
            if (w.error != null){Debug.LogError(w.error);}
    }
        
        }
  • 相关阅读:
    单元测试之NUnit一
    第一个基于ArcGIS的Android应用
    NuGet的安装和使用
    PIE调用Python获得彩色直方图
    PIE调用Python返回得到直方图矩阵数组
    PIE属性表多字段的文本绘制
    微信公众号配置和使用客服消息
    python多线程爬取斗图啦数据
    微信小微商户获取申请状态
    微信小微商户申请入驻
  • 原文地址:https://www.cnblogs.com/alongu3d/p/3414163.html
Copyright © 2011-2022 走看看