Я использую сервер LAMP для сбора некоторых данных. Я создал приложение Oculus Quest, которое собирает некоторые данные, а затем отправляет их POST на сервер LAMP. Во время тестирования метода POST перед развертыванием в Quest я использовал Unity и Windows. Метод работает нормально, файлы загружаются без проблем.
Однако при развертывании этого метода в Quest имена файлов загружаются и перемещаются в целевой каталог, но все файлы имеют размер 0 байт.
Я исследовал потенциальные проблемы и соответствующим образом изменил свой файл php.ini. Я увеличил время ввода, максимальный размер файла, максимальное количество файлов и т. д. Я также проверил разрешения и файлы error.log. Внутри нет никаких ошибок.
Ребята, у вас есть какие-нибудь идеи?
Код Unity: file_n — это массив. Он считывает все имена файлов из определенной папки в Квесте.
IEnumerator UploadFile(string subID)
{
UnityWebRequest fileToUpload = new UnityWebRequest();
WWWForm form = new WWWForm();
fileToUpload = UnityWebRequest.Get(file_n);
yield return fileToUpload.SendWebRequest();
form.AddField("sub_ID", subID);
form.AddBinaryData("files[]", fileToUpload.downloadHandler.data, Path.GetFileName(file_n));
UnityWebRequest req = UnityWebRequest.Post(hostName, form);
yield return req.SendWebRequest();
if (req.isHttpError || req.isNetworkError)
{
Debug.Log(req.error);
}
else
{
Debug.Log(req.downloadHandler.text);
result = req.downloadHandler.text;
debugText.text = result;
}
}
PHP-код:
Подробнее здесь: https://stackoverflow.com/questions/643 ... amp-server