• 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);}
    }
        
        }
  • 相关阅读:
    leetcode 763 划分字母区间
    leetcode 392 判断子序列
    Leetcode 665 修改一个数成为非递减数组 (Easy)
    leetcode 605 种花问题 贪心算法
    leetcode 452 用最少数量的箭引爆气球 贪心算法
    leetcode 455 分发饼干 贪心算法
    delphi中的 CLX Application
    delphi 之DCOM应用服务器定义函数
    SqlServer 之 sp_executesql系统存储过程的介绍和使用
    delphi 之调用WinSock的API获取本机的机器名称和IP地址
  • 原文地址:https://www.cnblogs.com/alongu3d/p/3414163.html
Copyright © 2020-2023  润新知