object-storage ライブラリの Client クラスについて説明し、そのメソッドのコード例を提供します。
Client
Client クラスはReplit App Storageとのやり取りを管理します。このクラスはバケット内のファイルを操作するメソッドを備えています。
ライブラリからクラスをインポートするには、JavaScriptコードに次の行を追加します:
Client インスタンスを作成します:
コンストラクタ
constructor- new Client(
options?):Client
| 名前 | 型 | 説明 |
|---|---|---|
options? | ClientOptions | クライアントのセットアップに使用する設定オプション。 |
Client
メソッド
copy
- copy(
objectName,destObjectName):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | コピーするオブジェクトのフルパス。 |
destObjectName | string | オブジェクトのコピー先フルパス。 |
Promise<Result<null, RequestError>>
delete
- delete(
objectName,options?):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | 削除するオブジェクトのフルパス。 |
options? | DeleteOptions | 削除操作の設定。 |
Promise<Result<null, RequestError>>
downloadAsBytes
- downloadAsBytes(
objectName,options?):Promise<Result<Buffer,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | ダウンロードするオブジェクトのフルパス。 |
options? | DownloadOptions | ダウンロード操作の設定。 |
Promise<Result<Buffer, RequestError>>
downloadAsStream
- downloadAsStream(
objectName,options?):Readable
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | ダウンロードするオブジェクトのフルパス。 |
options? | DownloadOptions | ダウンロード操作の設定。 |
Readable
downloadAsText
- downloadAsText(
objectName,options?):Promise<Result<string,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | ダウンロードするオブジェクトのフルパス。 |
options? | DownloadOptions | ダウンロード操作の設定。 |
Promise<Result<string, RequestError>>
downloadToFilename
- downloadToFilename(
objectName,destFilename,options?):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | ダウンロードするオブジェクトのフルパス。 |
destFilename | string | ダウンロードしたオブジェクトを書き込むローカルファイルシステム上のパス。 |
options? | DownloadOptions | ダウンロード操作の設定。 |
Promise<Result<null, RequestError>>
exists
- exists(
objectName):Promise<Result<boolean,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | 確認するオブジェクトのフルパス。 |
Promise<Result<boolean, RequestError>>
getBucket
- getBucket():
Promise<Bucket>
Promise<Bucket>
init
- init(
bucketId?):Promise<Bucket>
| 名前 | 型 |
|---|---|
bucketId? | string |
Promise<Bucket>
list
- list(
options?):Promise<Result<StorageObject[],RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
options? | ListOptions | リスト操作の設定。 |
Promise<Result<StorageObject[], RequestError>>
mapUploadOptions
- mapUploadOptions(
options?):undefined|UploadOptions
| 名前 | 型 |
|---|---|
options? | UploadOptions |
undefined | UploadOptions
uploadFromBytes
- uploadFromBytes(
objectName,contents,options?):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | オブジェクトのアップロード先フルパス。 |
contents | Buffer | バイト形式のオブジェクトの生の内容。 |
options? | UploadOptions | アップロード操作の設定。 |
Promise<Result<null, RequestError>>
uploadFromFilename
- uploadFromFilename(
objectName,srcFilename,options?):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | オブジェクトのアップロード先フルパス。 |
srcFilename | string | アップロードするローカルファイルシステム上のファイルパス。 |
options? | UploadOptions | アップロード操作の設定。 |
Promise<Result<null, RequestError>>
uploadFromStream
- uploadFromStream(
objectName,stream,options?):Promise<void>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | オブジェクトのアップロード先フルパス。 |
stream | Readable | オブジェクトの内容を読み取る読み取りストリーム。 |
options? | UploadOptions | アップロード操作の設定。 |
Promise<void>
uploadFromText
- uploadFromText(
objectName,contents,options?):Promise<Result<null,RequestError>>
| 名前 | 型 | 説明 |
|---|---|---|
objectName | string | オブジェクトのアップロード先フルパス。 |
contents | string | テキスト形式のオブジェクトの内容。 |
options? | UploadOptions | アップロード操作の設定。 |
Promise<Result<null, RequestError>>