@adobe/adobeio-cna-cloud-storage 中文文档教程
Adobe I/O CNA Storage SDK
云 blob 存储之上的 JavaScript 抽象,公开了类似 API 的文件系统。
您可以使用 Adobe I/O Runtime(又名 OpenWhisk)初始化 SDK 证书。
或者,您可以携带自己的云存储密钥。 但是请注意,作为 目前我们只支持 Azure Blob Storage。 AWS S3 是待办事项列表中的下一个 并将很快面世。
Install
npm install @adobe/adobeio-cna-cloud-storage
Use
const storageSDK = require('@adobe/adobeio-cna-cloud-storage')
// init
// init sdk using OpenWhisk credentials
const storage = await storageSDK.init({ ow: { namespace, auth } })
// init when env vars __OW_AUTH and __OW_NAMESPACE are set (e.g. when running in an OpenWhisk action)
const storage = await storageSDK.init()
// or if you want to use your own storage account
const storage = await storageSDK.init({ azure: { storageAccount, storageAccessKey, containerName } })
// write private file
await storage.write('mydir/myfile.txt', 'some private content')
// write publicly accessible file
await storage.write('public/index.html', '<h1>Hello World!</h1>')
// get file url
const props = await storage.getProperties('public/index.html')
props.url
// list all files
await storage.list('/') // ['mydir/myfile.txt', 'public/index.html']
// read
const buffer = await storage.read('mydir/myfile.txt')
buffer.toString() // 'some private content'
// pipe read stream to local file
const rdStream = await storage.createReadStream('mydir/myfile.txt')
const stream = rdStream.pipe(fs.createWriteStream('my-local-file.txt'))
stream.on('finish', () => console.log('done!'))
// write read stream to remote file
const rdStream = fs.createReadStream('my-local-file.txt')
await storage.write('my/remote/file.txt', rdStream)
// delete files in 'my/remote/' dir
await storage.delete('my/remote/')
// delete all public files
await storage.delete('public/')
// delete all files including public
await storage.delete('/')
// copy
// upload local directory
await storage.copy('my-static-app/', 'public/', { localSrc: true })
// download to local directory
await storage.copy('public/my-static-app/', 'my-static-app-copy', { localDest: true })
// copy files around cloud storage
await storage.copy('public/my-static-app/', 'my/private/folder')
Explore
goto
API
Contributing
欢迎贡献! 阅读贡献指南了解更多信息。
Licensing
这个项目是根据 Apache V2 许可证获得许可的。 有关详细信息,请参阅许可证。
更多
你可能也喜欢
- 360proxy 中文文档教程
- @100tal-seg/seg-materials 中文文档教程
- @29aries/apexcharts 中文文档教程
- @2toad/fluent-state 中文文档教程
- @4geit/swg-destructuring-parameters-helper 中文文档教程
- @9softstudio/simple-react-tab 中文文档教程
- @_nu/html-validator 中文文档教程
- @_y/acss-vanilla 中文文档教程
- @a2h1t4k4/sayhello 中文文档教程
- @aacassandra/client-xlsx2json 中文文档教程