Skip to main content
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. Esta 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:
Use o seguinte código para criar uma instância de Client que interage com o Replit Object Storage:

Construtores

constructor
  • new Client(options?): Client
Cria uma nova instância de Client para interagir com o Replit App Storage. Parâmetros Retorna Client

Métodos

copy

  • copy(objectName, destObjectName): Promise<Result<null, RequestError>>
Copia um objeto dentro do mesmo bucket. Este método sobrescreve qualquer objeto existente no caminho de destino. Parâmetros Retorna Promise<Result<null, RequestError>>

delete

  • delete(objectName, options?): Promise<Result<null, RequestError>>
Exclui um objeto do bucket. Parâmetros Retorna Promise<Result<null, RequestError>>

downloadAsBytes

  • downloadAsBytes(objectName, options?): Promise<Result<Buffer, RequestError>>
Faz o download de um objeto e retorna seu conteúdo bruto como um buffer. Parâmetros 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 Retorna Readable

downloadAsText

  • downloadAsText(objectName, options?): Promise<Result<string, RequestError>>
Faz o download de um objeto e retorna seu conteúdo como uma string. Parâmetros Retorna Promise<Result<string, RequestError>>

downloadToFilename

  • downloadToFilename(objectName, destFilename, options?): Promise<Result<null, RequestError>>
Faz o download de um objeto e o salva no local especificado no sistema de arquivos local. Parâmetros Retorna Promise<Result<null, RequestError>>

exists

  • exists(objectName): Promise<Result<boolean, RequestError>>
Verifica se um objeto existe no bucket. Parâmetros 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 Retorna Promise<Result<StorageObject[], RequestError>>

mapUploadOptions

  • mapUploadOptions(options?): undefined | UploadOptions
Parâmetros Retorna undefined | UploadOptions

uploadFromBytes

  • uploadFromBytes(objectName, contents, options?): Promise<Result<null, RequestError>>
Faz o upload de um objeto usando sua representação em bytes na memória. Este método sobrescreve qualquer objeto existente com o mesmo nome. Parâmetros Retorna Promise<Result<null, RequestError>>

uploadFromFilename

  • uploadFromFilename(objectName, srcFilename, options?): Promise<Result<null, RequestError>>
Faz o upload de um arquivo do sistema de arquivos local para o bucket. Este método sobrescreve qualquer objeto existente com o mesmo nome. Parâmetros Retorna Promise<Result<null, RequestError>>

uploadFromStream

  • uploadFromStream(objectName, stream, options?): Promise<void>
Faz o upload de um objeto lendo seu conteúdo a partir do stream fornecido. O stream emite quaisquer erros encontrados durante o upload. Este método sobrescreve qualquer objeto existente com o mesmo nome. Parâmetros Retorna Promise<void>

uploadFromText

  • uploadFromText(objectName, contents, options?): Promise<Result<null, RequestError>>
Faz o upload de um objeto usando sua representação em texto na memória. Este método sobrescreve qualquer objeto existente com o mesmo nome. Parâmetros 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

Recuperar um objeto como representação bruta em bytes

Recuperar um objeto a partir de um stream

Baixar um objeto para o sistema de arquivos

Listar objetos no bucket

Fazer upload de um objeto a partir de texto

Fazer upload de um objeto como bytes

Fazer upload de um objeto a partir do sistema de arquivos

Fazer upload de um objeto a partir de um stream

Excluir um objeto do bucket