This application implementes the following functionality:
- uploads the file to the Clever Cloud Cellar storage;
- downloads the file from the storage (proxy downloading).
The Cellar service keys are required for this application!
Stack: Node, Express, AWS-SDK.
Default application port: 1111.
POST-request that uploads the file to the Cellar storage.
Uploaded FormData should contain the file data in the file field, i. e.:
const formData = new FormData();
formData.append('file', files[0]);
const response = await axios({
data: formData,
headers: {
'Content-Type': 'multipart/formdata',
},
method: 'POST',
url: 'http://localhost:1111/file',
});GET-request that downloads the file by the file name.
Request example:
http://localhost:1111/file/file-1581780516810.jpg
GET-request that provides the list of the available buckets.
git clone https://github.com/peterdee/cellar-file-upload
cd ./cellar-file-upload
nvm use 13.8
npm inpm start