質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

883閲覧

【Firebase Storage】画像の削除でエラーが発生する

ug_o

総合スコア39

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/02/05 03:05

編集2021/02/13 09:06

前提・実現したいこと

Firebase Storageの特定フォルダ内のファイルを削除しようとしています。
.listAll()でファイルを取得しています。

発生している問題・エラーメッセージ

FirebaseStorageError {code_: "storage/unknown", message_: "Firebase Storage: An unknown error occurred, please check the error payload for server response.", serverResponse_: "{↵ "error": {↵ "code": 400,↵ "message": "Th…d with '/' or contain two consecutive '/'s"↵ }↵}", name_: "FirebaseError"}
index.esm.js?2e66:635 DELETE https://firebasestorage.googleapis.com/v0/b/[project名].appspot.com/o/images%2Fprofile%2F[uid]%2F7poS5YqHLZcXXPqHNF2m.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F9J6YqM11OJOI3EtIMRMO.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F7poS5YqHLZcXXPqHNF2m.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F9J6YqM11OJOI3EtIMRMO.jpg 400

consoleで確認するとファイルの取得自体はできているようです。
.delete()で削除したいのですが、上記のエラーが発生しています。

該当のソースコード

Javascript

1 // Storageの削除 2 const imageRef = []; 3 const ref = storage.ref(); 4 const profileRef = ref.child(`/images/profile/${user.uid}/`).listAll() 5 .then((res) => { 6 res.items.forEach((itemRef) => { 7 imageRef.push(res.items); 8 console.log(imageRef); 9 }); 10 }) 11 .then(() => { 12 storage.refFromURL(`${imageRef}`).delete(); 13 });

明確な原因が分からず、行き詰まっております。
何卒、お力添えをお願いいたします。

追記:
フォルダ内に画像ファイルが1つの場合、削除することができました。
複数ある場合にエラーが出るようです。
フォルダ内に複数ある場合、どのようにすれば良いかご回答いただけると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問