JavaScript SDK を使用してファイルを保存および提供する
aura.storageの日常的なフローと、実行中のスタックに対して観察されるアクセス ルール。
8 分 読み取り·レベル 中間·2026/10/12 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
バケツ
1.バケツ
バケットはファイルをグループ化し、それらが公開されるかどうかを決定します。バケットの作成と削除には service_role キーが必要です。それらをリストするには、サインインしたユーザーまたは service_role キーが必要です。公開キーのみが 403を取得します。
バケットは fileSizeLimit (バイト単位) および allowedMimeTypesも受け入れます。大きすぎるアップロードの場合は 413が返され、許可されていないタイプの場合は 400が返されます。
#
ファイル
2. アップロード、ダウンロード、リスト、削除
期待されること:
- 既存のパスをアップロードすると、
upsert: trueを渡さない限り、409が返されます。 - アップロードには、サインインしたユーザーまたは
service_roleキーが必要です。 公開バケットの場合でも、公開キーのみが403を取得します。 ..を含むパスは、 を400とすると拒否されます。- パスはバケット内で共有されます。 別のユーザーがすでにパスを持っている場合は、
409が返されます。各ユーザーのファイルを独自のフォルダー (${user.id}/…など) に置きます。
#
シェアする
3. ファイルを共有する
どちらのリンクもキーなしで取得され、ファイルが返されました。署名されたリンクは、expires_in 秒後に動作を停止します。ブラウザーがキーなしでアップロードできるようにするために、サーバーは createSignedUploadUrl(path) (service_role 呼び出し) を作成します。
#
アクセス
4. 誰が何をできるのか
| アクション | 公開鍵 | サインインしたユーザー | service_role |
|---|---|---|---|
| パブリックバケット内のファイルを読み取る | はい | はい | はい |
| プライベートバケット内のファイルを読み取り、リストする | いいえ | その所有者のみ | はい |
| アップロード | いいえ | はい | はい |
| ファイルを置換または削除する | いいえ | その所有者のみ | はい |
| バケットをリストする | いいえ | はい | はい |
| バケットの作成、削除 | いいえ | いいえ | はい |
所有者は、ファイルをアップロードしたユーザーです。実際の実行では、2 番目のユーザーはプライベート バケット内の最初のユーザーのファイルを一覧表示、ダウンロード、削除することはできず、ファイルを置き換えることもできませんでした。
#
サーバー
5. サーバーからの移動とコピー
画像のサイズ変更については、 ストレージ リファレンスで説明されています。
最終更新日 · 2026/10/12