@smn-official/node.azure
v4.0.0
Published
Package manutenção de blob do azure
Downloads
1
Readme
AZURE PACKAGE
Version v3.1.5
Node >= v.7
- Install package = npm i 'https://smndeploy:[email protected]/ENGSOLUTIONS/package-node-azure.git#v0.0.0' --save
CONFIG
azure = require('package-node-azure')({
accountName : "blob name",
accountKey : "token",
urlOrigem : "blob url",
containers : {
usuarios : {
name: "containerName" ,
//Opcional - default null = privado
//Opções 'blob','container'
publicAccessLevel : null,
}
},
tokenExpiry: 100, // Opcional -> caso não passado o token não expira
path: "./src/infra/uploads/" // Diretório onde sera buscado o arquivo que ira subir para o azure
});
BLOB
INSTANCIA
- Container deve estar contido em 'containers'
- do objeto de config do azure.
const Blob = azure.blob('container');
FOLDER
// Adiciona pasta dentro do container
Blob.addFolder('folder');
// Remove folders locais adicionados
Blob.removeFolder('folder')
SEND | REMOVE | URL | DOWNLOAD
// Enviar para blob
await Blob.send('filename.ext');
// Remover do blob
await Blob.remove('filename.ext');
// Recuperar url do arquivo private/public
Blob.url('filename.ext');
// Baixar o arquivo para a pasta indicada.
await Blob.download('./src/core/infra/uploads/', 'filename.ext');
getListFromFolder
- Recupera todos arquivos dentro de uma pasta
- Se param = null usa pastas adicionadas 'Blob.addFolder('folder')'
- Override|Opcional - altera o objeto de retorno para os atributos esperados
const override = {
folder: 'pasta',
name: 'nomeCompleto',
bytes: 'tamanho',
lastModified: 'dataAlteracao'
};
await Blob.getListFromFolder('folder', override);
return [{
folder: '',
name: '',
bytes: 0,
lastModified: 'Date'
}]
return 'override' [{
pasta: '',
nomeCompleto: '',
tamanho: 0,
dataAlteracao: 'Date'
}]
getList
- Recupera todos arquivos dentro de um container
- Override|Opcional - altera o objeto de retorno para os atributos esperados
const override = {
folder: 'pasta',
name: 'nomeCompleto',
bytes: 'tamanho',
lastModified: 'dataAlteracao'
};
await Blob.getList(override);
return [{
folder: '',
name: '',
bytes: 0,
lastModified: 'Date'
}]
return 'override' [{
pasta: '',
nomeCompleto: '',
tamanho: 0,
dataAlteracao: 'Date'
}]
getAllFolders
- Recupera todos arquivos de um container | pastas
await Blob.getAllFolders()
return {
files:[{
folder: '',
name: '',
bytes: 0,
lastModified: 'Date'
}],
folderName:{
files:[],
}
}
A Fazer
* Recuperar arquivo.