@BiStudiOfficial
Python разработчик, работаю с aiogram. Unity C#

Как загрузить отправленный файл на сервер php?

var bytes = tex.EncodeToPNG();
        WWWForm form = new WWWForm();
        form.AddField("id", "Image01");
        form.AddBinaryData("image", bytes, $"{tex.name}.png", "image/png");
        WWW www = new WWW("--------------", form);
        yield return www;

        if (www.error != null)
        {
            Debug.Log("ошибка: " + www.error);

            yield break;
        }

        Debug.Log("сервер ответил: " + www.text);
        yield break;

вот C# код, который отправляет

а вот со стороны php сервера
<?php
$fileId = $_POST['id'];
$file = $_FILES['image'];

echo $file;

возвращает array, значит файл дошёл.

Вопрос в том, как сохранить этот файл на сервере в нужную директорию и вернуть его path
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
HighTechLowLife
@HighTechLowLife
https://www.php.net/manual/en/features.file-upload...
$destFileName = '/var/www/uploads/' . basename($_FILES['image']['name']);

if (move_uploaded_file($_FILES['image']['tmp_name'], $destFileName)) {
   // загружен
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@BiStudiOfficial Автор вопроса
Python разработчик, работаю с aiogram. Unity C#
<?php

$fileId = $_POST['id'];
//$file = $_FILES['image'];

$destFileName = './img/' . basename($_FILES['image']['name']);

if (move_uploaded_file($_FILES['image']['tmp_name'], $destFileName)) {
	// загружен
	echo "загружен";

}

вот такой код со стороны php
private IEnumerator uploadPhono1213(Texture2D tex)
    {

        var bytes = tex.EncodeToPNG();
        WWWForm form = new WWWForm();
        form.AddField("id", "Image01");
        form.AddBinaryData("image", bytes, $"{tex.name}.png", "image/png");
        WWW www = new WWW("-----------------------", form);
        yield return www;
            
        Debug.Log(www.text);

         yield break;
        
    }

вот код unity

проблема, в том что он загружает файл на сервер с каким то странным именем.
6343abff379c7075234182.png
первый файл, в списке на изображении.
буду благодарен за помощь, я хочу понять как задавать имя файла
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы