【Nuxt.js+Firebase】FirebaseStorage에 이미지 업로드로 빠진 곳
3432 단어 Firebasenuxt.jsFirebaseStorage
전제 조건
이미 Firebase에서 무언가 프로젝트를 만들고 있습니다.
오류
공식 사이트나, 이쪽 기사를 참고로, Firebase에 화상의 업로드를 시도했습니다만,
이런 오류가 나와 붙어
TypeError: firebase_app__WEBPACK_IMPORTED_MODULE_3___default.a.storage is not a function
원인
결론부터 말하면, 매우 부끄럽지만 Firebase에서 스토리지 설정을 하지 않았을 뿐이었습니다.
설정 방법
스토리지 설정 방법은 공식을 보면서 했습니다.
- Firebase 공식 문서 "웹에서 사용해보기"
설정에서 빠진 점
공식을 보면서 했습니다만, 여러가지 빠졌습니다.
보안 설정
보안은 아무것도 하지 않으면 「기본」설정입니다만, 그러면 통과하지 않기 때문에, 「공개」로 설정합니다.
다음 공식에 있는 코드를 Firebase 콘솔의 "Strage < Rules"에 복사하십시오.
htps : // 푹 빠져라. 오, ぇ. 이 m/도 cs/s 토레게/세쿠리 ty/s rt? 아우테세 r = 0 # 푸 b c
config 설정
const config = {
apiKey: "YOUR_APIKEY",
authDomain: "YOUR_AUTHDOMAIN",
databaseURL: "YOUR_DATABASEURL",
projectId: "YOUR_PROJECTID",
storageBucket: "YOUR_STORAGEBUCKET",
messagingSenderId: "YOUR_MESSENGINGSENDERID",
appId: "YOUR_APPID",
measurementId: "YOUR_MEASUREMENTID"
};
이 storageBucket에서 약간 빠졌습니다.
storageBucket은
Firebase 콘솔의 Storage > Files의 gs로 시작하는 URL입니다.
(이하 이미지)
그래서 내가 빠진 것이,
storageBucket: "abcdef1234.appspot.com"
했기 때문에.
정답은
storageBucket: "gs://abcdef1234.appspot.com"
gs://가 들어갑니다.
import
그리고 import를 추가하는 것
import 'firebase/storage';
import 'firebase'; 단지 좋지 않은 것 같습니다.
이 기사에 도움이되었습니다.
TypeError: _firebase2.default.storage is not a function
고마워요.
코드
※업로드하는 곳을 발췌
index.vue
methods: {
post(pic){
const file = pic.target.files[0];
const storageRef = firebase.storage().ref(file.name)
//Firebaseストレージに保存
storageRef.put(file);
//保存先のURL
picurl = "gs://"storageRef.location.bucket +"/"+storageRef.location.path_
//FirestoreにURLを保存 保存はされるが、もっといいやり方があると思う。
const setAda = docRef.set({
picurl: picurl
});
}
}
Reference
이 문제에 관하여(【Nuxt.js+Firebase】FirebaseStorage에 이미지 업로드로 빠진 곳), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tatsuya1970/items/bdceb10071547c68f711텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)