using UnityEngine;
using System.Collections;
using System.Net.Sockets;
using System.Net;
using System.Text;
using System;
using System.Timers;
using System.IO;
using UnityEngine.UI;
[System.Serializable]
public class ModelTest
{
public string status;
public string msg;
}
public class UpLoadPhoto : MonoBehaviour
{
#if UNITY_EDITOR
string url = "http://XXX/upgif.php";
#else
string url = "http://XXX/upgif.php";
#endif
public static Action<Texture2D> UploadDone;
[HideInInspector]
public string tt;
byte[] obj = null;
public static UpLoadPhoto Instance;
public static UpLoadPhoto _instance
{
get
{
if (Instance == null)
{
Instance = FindObjectOfType(typeof(UpLoadPhoto)) as UpLoadPhoto;
}
return Instance;
}
}
void Start()
{
}
void Update()
{
}
public void CS_Btn0(int PhotoName)
{
StartCoroutine(GetScreen(true, PhotoName + "_1", @"D:\a1\" + PhotoName + "_1.jpg"));
}
public IEnumerator GetScreen(bool cuttop, string ObjName, string path)
{
Debug.Log("-------------------------------------------------");
obj = ReadPNG(path);
yield return new WaitForSeconds(2f);
//上传服务器
WWWForm form = new WWWForm();
form.AddField("filename", ObjName);
form.AddBinaryData("post", obj);
WWW www = new WWW(url, form);
yield return www;
if (!string.IsNullOrEmpty(www.error))
{
Debug.LogError(www.error);
}
else
{
Debug.Log("上传完成1---" + www.text + "---");
string tt = www.text;
tt = tt.Trim();
Debug.Log("上传完成2---" + tt + "---");
if (tt != null)
{
if (M_paizhao._instance.jpg_name >= 4)
{
ModelTest MT = JsonUtility.FromJson<ModelTest>(tt);
if (MT!=null)
{
Debug.Log("MT--" + MT.msg);
}
}
}
}
}
public static byte[] ReadPNG(string path)
{
FileStream fileStream = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read);
fileStream.Seek(0, SeekOrigin.Begin);
byte[] binary = new byte[fileStream.Length]; //创建文件长度的buffer
fileStream.Read(binary, 0, (int)fileStream.Length);
fileStream.Close();
fileStream.Dispose();
fileStream = null;
return binary;
}
}