Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
Este guia de referência explica a classe Client da biblioteca object-storage e fornece exemplos de código para seus métodos.
Client
A classe Client gerencia as interações com o Replit App Storage. Essa classe possui métodos para realizar operações em arquivos em um bucket.
Para importar a classe da biblioteca, adicione a seguinte linha ao seu código JavaScript:
import { Client } from "@replit/object-storage";
Use o seguinte código para criar uma instância de Client que interage com o Replit Object Storage:
const client = new Client();
Construtores
constructor
- new Client(
options?): Client
Cria uma nova instância de Client para interagir com o Replit App Storage.
Parâmetros
| Nome | Tipo | Descrição |
|---|
options? | ClientOptions | Opções de configuração para configurar o cliente. |
Retorna
Client
Métodos
copy
- copy(
objectName, destObjectName): Promise<Result<null, RequestError>>
Copia um objeto dentro do mesmo bucket.
Este método substitui qualquer objeto existente no caminho de destino.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser copiado. |
destObjectName | string | O caminho completo para onde o objeto será copiado. |
Retorna
Promise<Result<null, RequestError>>
delete
- delete(
objectName, options?): Promise<Result<null, RequestError>>
Exclui um objeto do bucket.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser excluído. |
options? | DeleteOptions | Configurações para a operação de exclusão. |
Retorna
Promise<Result<null, RequestError>>
downloadAsBytes
- downloadAsBytes(
objectName, options?): Promise<Result<Buffer, RequestError>>
Baixa um objeto e retorna seu conteúdo bruto como um buffer.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser baixado. |
options? | DownloadOptions | Configurações para a operação de download. |
Retorna
Promise<Result<Buffer, RequestError>>
downloadAsStream
- downloadAsStream(
objectName, options?): Readable
Cria um stream legível do conteúdo do objeto.
O stream emite quaisquer erros encontrados durante o download.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser baixado. |
options? | DownloadOptions | Configurações para a operação de download. |
Retorna
Readable
downloadAsText
- downloadAsText(
objectName, options?): Promise<Result<string, RequestError>>
Baixa um objeto e retorna seu conteúdo como uma string.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser baixado. |
options? | DownloadOptions | Configurações para a operação de download. |
Retorna
Promise<Result<string, RequestError>>
downloadToFilename
- downloadToFilename(
objectName, destFilename, options?): Promise<Result<null, RequestError>>
Baixa um objeto e o salva no local especificado no sistema de arquivos local.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser baixado. |
destFilename | string | O caminho no sistema de arquivos local para gravar o objeto baixado. |
options? | DownloadOptions | Configurações para a operação de download. |
Retorna
Promise<Result<null, RequestError>>
exists
- exists(
objectName): Promise<Result<boolean, RequestError>>
Verifica se um objeto existe no bucket.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo do objeto a ser verificado. |
Retorna
Promise<Result<boolean, RequestError>>
getBucket
- getBucket():
Promise<Bucket>
Retorna
Promise<Bucket>
init
- init(
bucketId?): Promise<Bucket>
Parâmetros
Retorna
Promise<Bucket>
list
- list(
options?): Promise<Result<StorageObject[], RequestError>>
Retorna uma lista de todos os objetos no bucket.
Parâmetros
| Nome | Tipo | Descrição |
|---|
options? | ListOptions | Configurações para a operação de listagem. |
Retorna
Promise<Result<StorageObject[], RequestError>>
mapUploadOptions
- mapUploadOptions(
options?): undefined | UploadOptions
Parâmetros
| Nome | Tipo |
|---|
options? | UploadOptions |
Retorna
undefined | UploadOptions
uploadFromBytes
- uploadFromBytes(
objectName, contents, options?): Promise<Result<null, RequestError>>
Faz upload de um objeto usando sua representação em bytes na memória.
Este método substitui qualquer objeto existente com o mesmo nome.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo de destino do objeto. |
contents | Buffer | O conteúdo bruto do objeto em formato de bytes. |
options? | UploadOptions | Configurações para a operação de upload. |
Retorna
Promise<Result<null, RequestError>>
uploadFromFilename
- uploadFromFilename(
objectName, srcFilename, options?): Promise<Result<null, RequestError>>
Faz upload de um arquivo do sistema de arquivos local para o bucket.
Este método substitui qualquer objeto existente com o mesmo nome.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo de destino do objeto. |
srcFilename | string | O caminho do arquivo no sistema de arquivos local a ser enviado. |
options? | UploadOptions | Configurações para a operação de upload. |
Retorna
Promise<Result<null, RequestError>>
uploadFromStream
- uploadFromStream(
objectName, stream, options?): Promise<void>
Faz upload de um objeto lendo seu conteúdo do stream fornecido.
O stream emite quaisquer erros encontrados durante o upload. Este método substitui qualquer objeto existente com o mesmo nome.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo de destino do objeto. |
stream | Readable | Um stream legível do qual ler o conteúdo do objeto. |
options? | UploadOptions | Configurações para a operação de upload. |
Retorna
Promise<void>
uploadFromText
- uploadFromText(
objectName, contents, options?): Promise<Result<null, RequestError>>
Faz upload de um objeto usando sua representação em texto na memória.
Este método substitui qualquer objeto existente com o mesmo nome.
Parâmetros
| Nome | Tipo | Descrição |
|---|
objectName | string | O caminho completo de destino do objeto. |
contents | string | O conteúdo do objeto em formato de texto. |
options? | UploadOptions | Configurações para a operação de upload. |
Retorna
Promise<Result<null, RequestError>>
Exemplos de métodos
As seções a seguir fornecem exemplos de código para gerenciar seus arquivos usando o SDK do Replit Object Storage.
Recuperar um objeto como texto
const { ok, value: textValue, error } = await client.downloadAsText('file.json');
if (!ok) {
// ... tratar erro ...
}
Recuperar um objeto como representação em bytes brutos
const { ok, value: bytesValue, error } = await client.downloadAsBytes('file.png');
if (!ok) {
// ... tratar erro ...
}
Recuperar um objeto a partir de um stream
const { ok, value: stream, error } = await client.downloadAsStream('file.json');
if (!ok) {
// ... tratar erro ...
}
Baixar um objeto para o sistema de arquivos
const { ok, error } = await client.downloadToFilename('file.json', destFilename);
if (!ok) {
// ... tratar erro ...
}
Listar objetos no bucket
const { ok, value, error } = await client.list();
if (!ok) {
// ... tratar erro ...
}
Fazer upload de um objeto a partir de texto
const { ok, error } = await client.uploadFromText('file.json', data);
if (!ok) {
// ... tratar erro ...
}
Fazer upload de um objeto como bytes
const { ok, error } = await client.uploadFromBytes('file.png', data);
if (!ok) {
// ... tratar erro ...
}
Fazer upload de um objeto a partir do sistema de arquivos
const { ok, error } = await client.uploadFromFilename('file.json', srcFilename);
if (!ok) {
// ... tratar erro ...
}
Fazer upload de um objeto a partir de um stream
const { ok, error } = await client.uploadFromStream('file.json', stream);
if (!ok) {
// ... tratar erro ...
}
Excluir um objeto do bucket
const { ok, error } = await client.delete('file.json');
if (!ok) {
// ... tratar erro ...
}