* Mark HTTP path parameters as required (Miroslav Bajtoš) * Add stalebot configuration (Kevin Delisle) * Create Issue and PR Templates (#218) (Sakib Hasan) * Update translated strings Q3 2017 (Allen Boone) * Add CODEOWNER file (Diana Lau) * update messages.json (Diana Lau) * add .travis.yml (Diana Lau) |
||
---|---|---|
.github | ||
intl | ||
lib | ||
test | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.travis.yml | ||
CHANGES.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md | ||
docs.json | ||
index.js | ||
package.json |
README.md
LoopBack Storage Component
NOTE: The loopback-component-storage module supersedes loopback-storage-service. Please update your package.json accordingly.
LoopBack storage component provides Node.js and REST APIs to manage binary contents using pluggable storage providers, such as local file systems, Amazon S3, or Rackspace cloud files. We use pkgcloud to support the cloud based storage services including:
- Amazon
- Rackspace
- Openstack
- Azure
Please see the Storage Service Documentaion.
For more details on the architecture of the module, please see the introduction section of the blog post written up its launch.
Use
Now you can use Container's name with slash! If you want to create a directory, like this/isMy/newContainer
, you have to use the char %2F
instead of /
, so your Container's name going to be this%2FisMy%2FnewContainer
.
URL Example
Syntax
[POST] <<YOUR_URL>>:<<YOUR_PORT>>/api/Containers/<<CONTAINER_NAME>>/
[POST] <<YOUR_URL>>:<<YOUR_PORT>>/api/Containers/<<CONTAINER_NAME>>/upload (For upload file)
Example
[POST] http://example.com:3000/api/Containers/images%2Fprofile%2Fpersonal/
[POST] http://example.com:3000/api/Containers/images%2Fprofile%2Fpersonal/upload (For upload file)
Add option to your dataSources.json
If you want a default name only for the upload images (not files), you have to add defaultImageName
to your Container options.
datasources.json
[...]
"container": {
"name": "container",
"connector": "loopback-component-storage",
"provider": "filesystem",
"maxFileSize": "10485760",
"root": "./storage",
"defaultImageName": "photo"
}
[...]