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 i
npm start