2016-10-11 3 views
2

Firebase Storage를 사용하고 있으며 모든 것이 잘 작동합니다.Firebase Web Storage - 이름을 지정하지 않고 파일 업로드

어떻게 이름을 지정하지 않고 파일을 업로드 할 수 있습니까?

그래서 파일은 저장소 에서처럼 Firebase에 의해 고유 한 이름을 갖게됩니다.

내가 지금 사용하고 무엇의 예입니다

firebase.initializeApp(config); 
var fileUpload = document.getElementById("uploadFile").files; 
var storageRef = firebase.storage().ref(fileUpload[0].name); 
var uploadTask = storageRef.put(fileUpload[0]); 

그리고는 다음과 같이가 someting 싶지 :

firebase.initializeApp(config); 
var fileUpload = document.getElementById("uploadFile").files; 
var storageRef = firebase.storage().ref(); 
var uploadTask = storageRef.put(fileUpload[0]); 

당신이 제공 할 수있는 모든 도움을 주셔서 감사합니다. 감사.

답변

4

Firebase Storage에 파일 이름을 생성하는 내장 API가 없습니다.

그러나 Firebase 데이터베이스의 기능과 유사하게 통계적으로 고유 한 파일 이름 클라이언트 측을 쉽게 생성 할 수 있습니다. 이 작업을 수행하는

한 가지 방법은 같은 guid() function from this answer와 같은 UUID를 생성하는 것입니다 : 당신이 중포 기지 스토리지 파일 형식을 결정하는 방법을 여기에 파일 이름 확장자를 잃을 것

var storageRef = firebase.storage().ref(guid()); 

참고. 따라서 로컬 파일 이름을 기반으로 파일 이름을 결정할 것이지만 고유 한 파일 이름을 만들기 전에는 파일 이름을 결정할 가능성이 높습니다. 이 조합을 감안할 때

var storageRef = firebase.storage().ref(guid()+fileUpload[0].name); 

, 단지 로컬 타임 스탬프 접두어 꽤 좋은 기회가 이미 고유의 거기입니다 :

var storageRef = firebase.storage().ref(Date.now()+fileUpload[0].name); 
+1

덕분에 남자입니다. 알았다. U ROCK. –

관련 문제