Загрузка через браузер в OpenStack ObjectStorage

Я хочу предоставить своим пользователям возможность загружать файлы непосредственно в мое облако в OpenStack, используя временные URL-адреса и форму HTML POST.
В документах openstack они имеют:
Upload objects directly to the Object Storage system from a browser by using form POST middleware
Но я не знаю, как построить правильную форму HTML? У кого-нибудь есть пример, как это сделать на PHP? Ниже мой код:

$client = new OpenStack('https://auth.cloud.ovh.net/v2.0/', array(
'username' => 'xxxxx',
'password' => 'xxxxx',
'tenantId' => 'xxxxx'
));

$objectStoreService = $client->objectStoreService('swift', 'SBG1');

$container = $objectStoreService->getContainer("XXXXX");
$object = $container->dataObject();
$object->setName("test");

$expire = 60*10;
$tempUrl = $object->getTemporaryUrl($expire, "PUT");

return $this->render("CloudUpload:Main:index.html.twig", array("url" => $tempUrl));

Класс OpenStack от Rackspace Github

    {% block body %}
<form method="POST" action="{{ url }}" enctype="multipart/form-data">
<input type="file" name="file">
<button name="submit" type="submit">Send</button>
</form>
{% endblock %}

Ответ от облака, если я отправлю этот запрос:

ошибка 400, неверный запрос
FormPost: превышено максимальное количество файлов

редактировать:
Может быть, создание AJAX-запроса с этими данными будет решением?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]