using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public Texture2D t; // 將外部圖片套用至此處,圖片要到 Advanced 設定為可讀可寫才行喔 (否則會失敗)
IEnumerator Start () {
WWWForm wwwF = new WWWForm ();
wwwF.AddBinaryData ("file", t.EncodeToPNG (), "A.png");
WWW www = new WWW ("http://127.0.0.1:8080/upload", wwwF);
yield return www;
print ("Upload Finish !!");
}
}
// 以下為 Golang Web 伺服器
package main
import (
"io/ioutil"
"net/http"
"os"
)
func uploadHandle(w http.ResponseWriter, r *http.Request) {
file, head, _ := r.FormFile("file")
defer file.Close()
bytes, _ := ioutil.ReadAll(file)
ioutil.WriteFile(head.Filename, bytes, os.ModeAppend)
}
func main() {
http.HandleFunc("/upload", uploadHandle)
http.ListenAndServe(":8080", nil)
}