Skip to main content
このリファレンスガイドでは、object-storage ライブラリの Client クラスについて説明し、そのメソッドのコード例を提供します。

Client

Client クラスはReplit App Storageとのやり取りを管理します。このクラスはバケット内のファイルを操作するメソッドを備えています。 ライブラリからクラスをインポートするには、JavaScriptコードに次の行を追加します:
次のコードを使用して、Replit Object Storageとやり取りする Client インスタンスを作成します:

コンストラクタ

constructor
  • new Client(options?): Client
Replit App Storageとやり取りするための新しいClientインスタンスを作成します。 パラメータ 戻り値 Client

メソッド

copy

  • copy(objectName, destObjectName): Promise<Result<null, RequestError>>
同じバケット内でオブジェクトをコピーします。 このメソッドはコピー先パスに既存のオブジェクトがある場合に上書きします。 パラメータ 戻り値 Promise<Result<null, RequestError>>

delete

  • delete(objectName, options?): Promise<Result<null, RequestError>>
バケットからオブジェクトを削除します。 パラメータ 戻り値 Promise<Result<null, RequestError>>

downloadAsBytes

  • downloadAsBytes(objectName, options?): Promise<Result<Buffer, RequestError>>
オブジェクトをダウンロードし、生の内容をバッファとして返します。 パラメータ 戻り値 Promise<Result<Buffer, RequestError>>

downloadAsStream

  • downloadAsStream(objectName, options?): Readable
オブジェクトの内容の読み取りストリームを作成します。 ストリームはダウンロード中に発生したエラーをemitします。 パラメータ 戻り値 Readable

downloadAsText

  • downloadAsText(objectName, options?): Promise<Result<string, RequestError>>
オブジェクトをダウンロードし、その内容を文字列として返します。 パラメータ 戻り値 Promise<Result<string, RequestError>>

downloadToFilename

  • downloadToFilename(objectName, destFilename, options?): Promise<Result<null, RequestError>>
オブジェクトをダウンロードし、ローカルファイルシステムの指定した場所に保存します。 パラメータ 戻り値 Promise<Result<null, RequestError>>

exists

  • exists(objectName): Promise<Result<boolean, RequestError>>
バケット内にオブジェクトが存在するか確認します。 パラメータ 戻り値 Promise<Result<boolean, RequestError>>

getBucket

  • getBucket(): Promise<Bucket>
戻り値 Promise<Bucket>

init

  • init(bucketId?): Promise<Bucket>
パラメータ 戻り値 Promise<Bucket>

list

  • list(options?): Promise<Result<StorageObject[], RequestError>>
バケット内のすべてのオブジェクトのリストを返します。 パラメータ 戻り値 Promise<Result<StorageObject[], RequestError>>

mapUploadOptions

  • mapUploadOptions(options?): undefined | UploadOptions
パラメータ 戻り値 undefined | UploadOptions

uploadFromBytes

  • uploadFromBytes(objectName, contents, options?): Promise<Result<null, RequestError>>
インメモリのバイト表現を使用してオブジェクトをアップロードします。 このメソッドは同じ名前の既存のオブジェクトを上書きします。 パラメータ 戻り値 Promise<Result<null, RequestError>>

uploadFromFilename

  • uploadFromFilename(objectName, srcFilename, options?): Promise<Result<null, RequestError>>
ローカルファイルシステムからバケットにファイルをアップロードします。 このメソッドは同じ名前の既存のオブジェクトを上書きします。 パラメータ 戻り値 Promise<Result<null, RequestError>>

uploadFromStream

  • uploadFromStream(objectName, stream, options?): Promise<void>
提供されたストリームから内容を読み取ってオブジェクトをアップロードします。 ストリームはアップロード中に発生したエラーをemitします。このメソッドは同じ名前の既存のオブジェクトを上書きします。 パラメータ 戻り値 Promise<void>

uploadFromText

  • uploadFromText(objectName, contents, options?): Promise<Result<null, RequestError>>
インメモリのテキスト表現を使用してオブジェクトをアップロードします。 このメソッドは同じ名前の既存のオブジェクトを上書きします。 パラメータ 戻り値 Promise<Result<null, RequestError>>

メソッドの例

以下のセクションでは、Replit Object Storage SDKを使用してファイルを管理するコード例を提供します。

オブジェクトをテキストとして取得する

オブジェクトを生バイト表現として取得する

ストリームからオブジェクトを取得する

オブジェクトをファイルシステムにダウンロードする

バケット内のオブジェクトを一覧表示する

テキストからオブジェクトをアップロードする

バイトとしてオブジェクトをアップロードする

ファイルシステムからオブジェクトをアップロードする

ストリームからオブジェクトをアップロードする

バケットからオブジェクトを削除する