simple filestore http server
Upload, download files to server and load files from server
вы можете отправить файл на filebump и получить ссылку для скачивания файла
вы можете оправить ссылку на файл, вы получите ссылку для скачивания, filebump скачает файл и будет отдавать этот файл по ссылке
curl \
-F "file=@test.png" \
-H "X-API-Key: test" \
https://server.com/upload
curl \
-H "Content-Type: application/json" \
-X POST \
-d '{"url":"https://file-examples-com.github.io/uploads/2017/10/file_example_JPG_100kB.jpg"}' \
-H "X-API-Key: test" \
https://server.com/download
в приложениях nodejs используйте filebump-client
npm install filebump-client
примеры использования в client-samples
методы загрузки файла возвращают json, который содержит fileId и url для его скачивания
{
fileId: 'XFqDEPFA90BqPOCoWe8iGGtkWGVKRlRAEwyg',
url: 'https://server.com/file/XFqDEPFA90BqPOCoWe8iGGtkWGVKRlRAEwyg'
}
некоторым сервисам требуется чтобы ссылка на файл содержала расширение файла
вы можете добавить filename в ссылке, чтобы она была понятна такому сервису
например: https://server.com/file/XFqDEPFA90BqPOCoWe8iGGtkWGVKRlRAEwyg/avatar.jpg
необходимо указать
-
baseUrl - адреc filebump
-
uploadDir - директория для хранения файлов
-
keys - массив ключей для загрузки (чтобы только свои могли загружать файлы)
в репо лежит Dockerfile для сборки image и docker-compose.yml как пример использования filebump