Форум сообщества Clodo.ru: Clodo Storage API - Форум сообщества Clodo.ru

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Clodo Storage API

#1 Пользователь офлайн   HTL 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 15 Февраль 12

Отправлено 15 Февраль 2012 - 14:05

Пере домной появилась интересная задача, в которой требуется отправлять архивы размером в 20 и 100gb в "облако".
Для реализации решил воспользоваться PHP. Когда столкнулся с Clodo Storage API то понял что все плохо... Документации почти нету, только ссылки на OpenStack Object Storage технологию. У которой отсутствует боле меняя понятная документация на английском языке, а на русском совсем пусто.
Было найдено: http://www.compasswe...udfiles-php-api , но:
    <?php
    /* Load contents of the file into a variable */
    $contents = file_get_contents('/path/to/file/assets/images/file.jpg');
    /* Put the object on Cloudfiles with the name assets/images/file.jpg */
    /* Note: MUST prefix your filename with the name of your container */
    $cf->putObject('media.example.com/assets/images/file.jpg', $contents);
    ?>

Совсем не подходит для файлов в 20, а тем более в 100 гб.
Поэтому рушил реализовать сокетами (Чтение, запись, чтение, запись и т.д.), но не нашел документации.
Подскажите куда, с какими параметрами и каким протоколом нужно делать запросы для:
1) Загрузки файлов
2) Получение списка файлов
3) Удаления файлов
0

#2 Пользователь офлайн   Skarm 

  • Продвинутый пользователь
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 40
  • Регистрация: 07 Февраль 11

Отправлено 15 Февраль 2012 - 15:27

Просмотр сообщенияHTL (15 Февраль 2012 - 14:05) писал:

Пере домной появилась интересная задача, в которой требуется отправлять архивы размером в 20 и 100gb в "облако".
Для реализации решил воспользоваться PHP. Когда столкнулся с Clodo Storage API то понял что все плохо... Документации почти нету, только ссылки на OpenStack Object Storage технологию. У которой отсутствует боле меняя понятная документация на английском языке, а на русском совсем пусто.
Было найдено: http://www.compasswe...udfiles-php-api , но:
    <?php
    /* Load contents of the file into a variable */
    $contents = file_get_contents('/path/to/file/assets/images/file.jpg');
    /* Put the object on Cloudfiles with the name assets/images/file.jpg */
    /* Note: MUST prefix your filename with the name of your container */
    $cf->putObject('media.example.com/assets/images/file.jpg', $contents);
    ?>

Совсем не подходит для файлов в 20, а тем более в 100 гб.
Поэтому рушил реализовать сокетами (Чтение, запись, чтение, запись и т.д.), но не нашел документации.
Подскажите куда, с какими параметрами и каким протоколом нужно делать запросы для:
1) Загрузки файлов
2) Получение списка файлов
3) Удаления файлов

Clodo Storage API нет, есть Cloud Files API для OpenStack хранилища.
Документация на php-cloudfiles смотри в исходниках.
Загрузка напрямую в хранилище файлов более 4гб невозможна, надо разбивать на части.

О каких сокетах вообще речь?

Сообщение отредактировал Skarm: 15 Февраль 2012 - 15:30

0

#3 Пользователь офлайн   realloc 

  • Продвинутый пользователь
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 43
  • Регистрация: 28 Январь 11
  • Город2:5030

Отправлено 15 Февраль 2012 - 15:41

Если язык не принципиален и зачада просто в загрузке файлов, то, возможно, вам подойдёт наша библиотека для bash. Там даже есть пример загрузки очень больших файлов частями.

https://github.com/ClodoCorp/SwiftBash
0

#4 Пользователь офлайн   HTL 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 15 Февраль 12

Отправлено 16 Февраль 2012 - 13:53

Просмотр сообщенияSkarm (15 Февраль 2012 - 15:27) писал:

Clodo Storage API нет, есть Cloud Files API для OpenStack хранилища.
Документация на php-cloudfiles смотри в исходниках.
Загрузка напрямую в хранилище файлов более 4гб невозможна, надо разбивать на части.

О каких сокетах вообще речь?


Я сам ходу составлять и делать запросы с помощью:
fsockopen();
while(){
 $file = fread();
 fputs($file);
}
fclose();


Поэтому спрашиваю каким протоколам (Если HTTP то с какими GET и POST параметрами), и куда (на какой IP или домен) делать запросы

Разбитие файлов добавит немного работы, но это возможно
0

#5 Пользователь офлайн   realloc 

  • Продвинутый пользователь
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 43
  • Регистрация: 28 Январь 11
  • Город2:5030

Отправлено 16 Февраль 2012 - 16:36

Просмотр сообщенияHTL (16 Февраль 2012 - 13:53) писал:


Поэтому спрашиваю каким протоколам (Если HTTP то с какими GET и POST параметрами), и куда (на какой IP или домен) делать запросы

Разбитие файлов добавит немного работы, но это возможно


Вот документация на эту тему.

http://docs.openstac...ion.html#d6e669
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей