Совместное использование больших видеофайлов
Меня попросили о возможности поделиться очень большими видеофайлами через веб-сайт моего друга - режиссера. Необходимо разрешить некоторым конкретным сотрудникам (с паролем) загружать необработанные видеофайлы на веб-сайт, а также загружать (с паролем) некоторые видеофайлы. Эти необработанные форматы огромны (несколько ГБ), как вы знаете.
Я лично считаю, что в этом случае целесообразно использовать какой-то внешний сервис. Но большинство из них довольно обширны для наших некоммерческих проектов. Бесплатные версии ограничены в размерах, Google Drive я нашел очень медленно.
Интересно может быть Бинфер, который также может быть решением. (Однако это другой подход) http://www.binfer.com/
У меня есть голова от такого много вариантов.
Насколько я знаю, я не могу сделать это на сайте (http upload) без помощи хостинг-провайдера, от которого он отказался.
Веб-сайт еще не существует, но его необходимо создать в Joomla CMS. Знаете ли вы, чтобы посоветовать какое-то решение?
1 ответ
Если вы хотите разрешить пользователям доступ к файлам, хранящимся в облачных сервисах хранения (таких как Google Drive, Bitcasa и т. Д.), У Kloudless есть расширение электронной почты (которое было построено поверх его API), которое позволит отправлять эти огромные файлы по электронной почте.
Если обмен файлами должен происходить на веб-сайте, который вы создаете, посмотрите на Kloudless File Explorer. Это инструмент пользовательского интерфейса, который позволяет пользователям загружать файлы с вашего сайта после добавления фрагмента кода на ваш сайт.
Для более сложных файловых операций вы можете использовать Kloudless API. Вы можете загружать файлы, используя составную часть POST. Вы можете загружать файлы только в папки, которые имеют can_upload_files
установите в true.
Вот пример:
curl -XPOST -H 'Authorization: ApiKey [KEY]' \
'https://api.kloudless.com/v0/accounts/123/files' \
-F metadata='{"parent_id": "fL2hp", "name": "test.png"}' \
-F file=@FILENAME
Вместо этого вы также можете загружать файлы с URL-адреса. Для этого укажите name
, parent_id
а также url
в теле запроса JSON. Например:
curl -X POST -H 'Authorization: ApiKey [KEY]' \
-H 'Content-Type: application/json' \
-d '{"name": "test.png", "parent_id": "fL2hp", "url": "http://i.imgur.com/Y9debSL.png"}' \
'https://api.kloudless.com/v0/accounts/123/files'
Kloudless также автоматически переименовывает загруженные файлы в случае конфликта имен (если только overwrite
параметр установлен в True
), поэтому полученное имя файла и метаданные будут возвращены в случае успеха. Он также вводит ограничения на имена файлов, основанные на базовом сервисе (Box, Dropbox или что-либо другое, выбранное пользователем).
Kloudless также позволяет прямую загрузку файлов. Он передает загрузку прямо из облачного хранилища, поэтому Kloudless никогда не сохраняет файлы пользователей.
Пример запроса:
curl -L -H 'Authorization: ApiKey [KEY]' \
https://api.kloudless.com/v0/accounts/12/files/fZGVycGRlcnBkZXJwCg==/contents'
Это лишь некоторые примеры того, что можно сделать с помощью API Kloudless. Надеюсь, это поможет.