Как загрузить изображение на сервер из Unity?После исследования я наткнулся на приведенный ниже код и попытался загрузить его на сервер через приведенный ниже php, но он не работает.Любая помощь, пожалуйста, нужно некоторое руководство.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UploadImage : MonoBehaviour
{
private string m_LocalFileName = "E:/house.png";
private string m_URL = "http://localhost/image.php";
IEnumerator UploadFileCo(string localFileName, string uploadURL)
{
WWW localFile = new WWW("file:///" + localFileName);
yield return localFile;
if (localFile.error == null)
Debug.Log("Loaded file successfully");
else
{
Debug.Log("Open file error: " + localFile.error);
yield break; // stop the coroutine here
}
WWWForm postForm = new WWWForm();
// version 1
//postForm.AddBinaryData("theFile",localFile.bytes);
// version 2
postForm.AddBinaryData("theFile", localFile.bytes, localFileName, "image/png");
WWW upload = new WWW(uploadURL, postForm);
yield return upload;
if (upload.error == null)
Debug.Log("upload done :" + upload.text);
else
Debug.Log("Error during upload: " + upload.error);
}
void UploadFile(string localFileName, string uploadURL)
{
StartCoroutine(UploadFileCo(localFileName, uploadURL));
}
void OnGUI()
{
GUILayout.BeginArea(new Rect(0, 0, Screen.width, Screen.height));
m_LocalFileName = GUILayout.TextField(m_LocalFileName);
m_URL = GUILayout.TextField(m_URL);
if (GUILayout.Button("Upload"))
{
UploadFile(m_LocalFileName, m_URL);
}
GUILayout.EndArea();
}
}
}
и код php ниже:
<?php
if(isset($_FILES['theFile']))
{
print("Success! ");
print("tmpName: " . $_FILES['theFile']['tmp_name'] . " ");
print("size: " . $_FILES['theFile']['size'] . " ");
print("mime: " . $_FILES['theFile']['type'] . " ");
print("name: " . $_FILES['theFile']['name'] . " ");
move_uploaded_file($_FILES['theFile']['tmp_name'], "../image/" . $_FILES['theFile']['name']);
}
else
{
print("Failed!");
}
?>
Хотя я получаю сообщение об успехе от Unity, но я получаю сообщение об ошибке от php всервер.