Jesteś użytkownikiem/administratorem?
Polecamy Ilustrowany przewodnik - od założenia witryny do wgrywania i zarządzania plikami.
Polecane narzędzia do administrowania
- MacOS X - Cyberduck - ze względu na to iż nie wspieramy LOCK i UNLOCK WebDAVFS używany przez Findera nie będzie działał w trybie zapisu plików (niemożność zablokowania zasobów). Cyberduck jest darmowy i radzi sobie mimo tego doskonale,
- Linux - Nautilus (wbudowany w GNOME) - po zmianie nazwy pliku Nautilus .. próbuje pobrać PROPFIND z starego pliku, co z kolei powoduje wyjątek 401 - na żadnym innym kliencie nie zaobserwowaliśmy takiego działania - nie jest to zgodne ze standardem RFC,
- Windows - BitKinex - klient bardzo dobrze sobie radzi, WebFolders Windowsa mogą powodować problemy przez brak metod LOCK i UNLOCK.
Bezpieczne połączenie
SimpleStorage obsługuje również bezpieczne, szyfrowane połączenia (SSL). Chcąc skorzystać z tej możliwości wybierz połączenie HTTPS zamiast HTTP lub "Bezpieczny WebDAV" zamiast WebDAV.
Pseudostreaming FLV
SimpleStorage obsługuje pseudostreaming FLV.
LiveStreaming
SimpleStorage obsługuje transmisje na żywo zgodne z protokołem RTMP/FlashMedia. Zakładając witrynę automatycznie uzyskujesz dostęp do transmisji live. W panelu witryn użytkownika widoczne są wszystkie dane potrzebne do rozpoczęcia transmisji - adres nadawania, nazwa strumienia, token uwierzytelniający i adres URL do playera wideo.
Strumienie są dystrybuowane przez wszystkie węzły naszej infrastruktury. Jeśli poszukujesz playera wideo sprawdź - http://videocms.pl lub poszukaj darmowego playera o mniejszych możliwościach
Zabezpieczanie plików tokenami
W celu implementacji dowolnej logiki zarządzania dostępem do plików - SimpleStorage udostępnia zewnętrzne API przez któe pliki mogą być blokowane. Zablokowany plik może byc pobrany tylko w przypadku posługiwania się przez użytkownika ważnym tokenem uprawniającym do pobierania. Tokeny są generowane przez API - w postaci zaszyfrowanych łańcuchów znaków. Do szyfrowania używane jest m.in. hasło do SimpleStorage, przez co tylko właściciel plików / osoba uprawniona jest w stanie wygenerować poprawny token.
Token zawiera w sobie datę startu i datę ważności. Wygenerowane poświadczenie może np. mówić "Pobieranie tego pliku można rozpocząć najdalej w ciągu 5 minut od 11:01". Po tym czasie token wygasa - przez co nie jest możliwe kopiowanie linków z tokenem w celu przekazywania danych innym użytkownikom.
Pełna specyfikacja API Tokenów do pobrania w formacie PDF.
Jesteś programistą?
Specyfikacja protokołu WebDAV
SimpleStorage jest zgodne ze standardem WebDAV, przez co można korzystać z gotowych narzędzi i bibliotek. Do podstawowych zadań wystarczy klient HTTP.
Ze względu na swoją specyfikę SimpleStorage NIE obsługuje metod WebDAV: LOCK, UNLOCK, PROPPATCH (ich użycie powoduje wyjątek HTTP501 - NotImplemented).
Przykłady wykorzystania
- W języku PHP - przykład pokazuje jak wgrać pliki, wylistować folder, pobrać dane szczegółowe jego elementów oraz wygenerować publiczny link do zasobu
- W języku Python - przykład pokazuje jak pobrać listę plików z folderu
- W linii poleceń (bash/curl) - różne zastosowania
Polecane biblioteki działające z SimpleStorage
- Biblioteka dla PHP - nasza implementacja wstępna biblioteki dla PHP/Zend zgodna z modelem Zend_Service. SimpleStorage jest zgodne z WebDAV, sama implementacja jest zatem bardzo prosta. Wymagany Zend Framework 1.10 ze względu na obsługę strumieniowania zasobów przez HTTP w klasie Zend_Http_Client.
- Biblioteka WebDAV dla Pythona - jest trochę niepotrzebnie skomplikowana. Dobrze byłoby przepisać wersję z PHP do Pythona lub zaproponować jeszcze prostsze rozwiązanie. Ale korzystamy z niej przy mechanizmie kolekcjonowania logów i sprawdza się.
- Biblioteka dla JavaScript - tak, to jest możliwe :)
- Inne narzędzia WebDAV - lista nie jest już pierwszej świeżości ale część narzędzi naprawdę może się przydać.
Bezpieczne połączenie
SimpleStorage obsługuje również protokół WebDAV zabezpieczony przy pomocy SSL (HTTPS/WebDAVs).
SimpleStorage.pl w Twojej własnej domenie?
Zamiast http://r.simplestorage.pl wstaw dowolną domenę (np. http://static.twoja-domena.pl) dla której skonfigurujesz DNSy w następujący sposób:
static.twoja-domena.pl. CNAME r.simplestorage.pl.
Pamiętaj, że stosowanie nazwy r.simplestorage.pl może być szybsze (optymalizacja zapytań DNS).
Zobacz jak działa SimpleStorage