Skip to main content
Ce guide de référence explique la classe Client de la bibliothèque object-storage et fournit des exemples de code pour ses méthodes.

Client

La classe Client gère les interactions avec Replit App Storage. Cette classe propose des méthodes pour effectuer des opérations sur des fichiers dans un bucket. Pour importer la classe depuis la bibliothèque, ajoutez la ligne suivante à votre code JavaScript :
Utilisez le code suivant pour créer une instance de Client qui interagit avec Replit Object Storage :

Constructeurs

constructor
  • new Client(options?): Client
Crée une nouvelle instance de Client pour interagir avec Replit App Storage. Paramètres Retourne Client

Méthodes

copy

  • copy(objectName, destObjectName): Promise<Result<null, RequestError>>
Copie un objet dans le même bucket. Cette méthode écrase tout objet existant au chemin de destination. Paramètres Retourne Promise<Result<null, RequestError>>

delete

  • delete(objectName, options?): Promise<Result<null, RequestError>>
Supprime un objet du bucket. Paramètres Retourne Promise<Result<null, RequestError>>

downloadAsBytes

  • downloadAsBytes(objectName, options?): Promise<Result<Buffer, RequestError>>
Télécharge un objet et retourne son contenu brut sous forme de buffer. Paramètres Retourne Promise<Result<Buffer, RequestError>>

downloadAsStream

  • downloadAsStream(objectName, options?): Readable
Crée un flux lisible du contenu de l’objet. Le flux émet toutes les erreurs rencontrées pendant le téléchargement. Paramètres Retourne Readable

downloadAsText

  • downloadAsText(objectName, options?): Promise<Result<string, RequestError>>
Télécharge un objet et retourne son contenu sous forme de chaîne de caractères. Paramètres Retourne Promise<Result<string, RequestError>>

downloadToFilename

  • downloadToFilename(objectName, destFilename, options?): Promise<Result<null, RequestError>>
Télécharge un objet et l’enregistre à l’emplacement spécifié sur le système de fichiers local. Paramètres Retourne Promise<Result<null, RequestError>>

exists

  • exists(objectName): Promise<Result<boolean, RequestError>>
Vérifie si un objet existe dans le bucket. Paramètres Retourne Promise<Result<boolean, RequestError>>

getBucket

  • getBucket(): Promise<Bucket>
Retourne Promise<Bucket>

init

  • init(bucketId?): Promise<Bucket>
Paramètres Retourne Promise<Bucket>

list

  • list(options?): Promise<Result<StorageObject[], RequestError>>
Retourne une liste de tous les objets dans le bucket. Paramètres Retourne Promise<Result<StorageObject[], RequestError>>

mapUploadOptions

  • mapUploadOptions(options?): undefined | UploadOptions
Paramètres Retourne undefined | UploadOptions

uploadFromBytes

  • uploadFromBytes(objectName, contents, options?): Promise<Result<null, RequestError>>
Envoie un objet en utilisant sa représentation en octets en mémoire. Cette méthode écrase tout objet existant portant le même nom. Paramètres Retourne Promise<Result<null, RequestError>>

uploadFromFilename

  • uploadFromFilename(objectName, srcFilename, options?): Promise<Result<null, RequestError>>
Envoie un fichier depuis le système de fichiers local vers le bucket. Cette méthode écrase tout objet existant portant le même nom. Paramètres Retourne Promise<Result<null, RequestError>>

uploadFromStream

  • uploadFromStream(objectName, stream, options?): Promise<void>
Envoie un objet en lisant son contenu depuis le flux fourni. Le flux émet toutes les erreurs rencontrées pendant l’envoi. Cette méthode écrase tout objet existant portant le même nom. Paramètres Retourne Promise<void>

uploadFromText

  • uploadFromText(objectName, contents, options?): Promise<Result<null, RequestError>>
Envoie un objet en utilisant sa représentation textuelle en mémoire. Cette méthode écrase tout objet existant portant le même nom. Paramètres Retourne Promise<Result<null, RequestError>>

Exemples de méthodes

Les sections suivantes fournissent des exemples de code pour gérer vos fichiers à l’aide du SDK Replit Object Storage.

Récupérer un objet sous forme de texte

Récupérer un objet sous forme d’octets bruts

Récupérer un objet depuis un flux

Télécharger un objet vers le système de fichiers

Lister les objets dans le bucket

Envoyer un objet à partir de texte

Envoyer un objet sous forme d’octets

Envoyer un objet depuis le système de fichiers

Envoyer un objet depuis un flux

Supprimer un objet du bucket