我試圖在我的React Native應用中將FireFox存儲中的.mov文件存儲在Firebase存儲中。 我將文件轉換爲blob並將其上傳到Firebase。該文件正在存儲在Firebase中,類型爲video/mov
,所以一切看起來很酷。.mov文件在Firebase中以文本形式存儲
然而,當我嘗試下載該文件時,它被下載爲文本文件,現在看着它,它看起來像它被存儲爲文本文件。
上爲什麼發生這種情況有什麼想法?我在手機上錄製的視頻正在保存到帶有.mov擴展名的磁盤上。
下面是相關代碼
this.camera.capture({mode: Camera.constants.CaptureMode.video})
.then((data) => {
console.log(data)
const video = data.path;
this.props.dispatch(saveVideoPath(video));
let rnfbURI = RNFetchBlob.wrap(video);
Blob
.build(rnfbURI, { type : 'video/mov'})
.then((blob) => {
console.log(blob);
storageRef.child('video/' + '12345').put(blob, { contentType : 'video/mov' })
.then((snapshot) => {
const downloadURL = snapshot.downloadURL
this.props.dispatch(saveVideoDownloadURL(downloadURL));
console.log('Uploaded a blob or file!');
}).catch(error => console.log(error));
})
})
您是否嘗試用其他應用程序與視頻應用程序打開該文件? –
@AlexMamo我通過firebase downloadURL下載它,但它作爲文本文件下載,所以我無法打開它w /視頻應用程序。我假設它會下載.mov擴展名,然後我會使用Quicktime或者其他東西 – maxwellgover
您可以在任何程序中打開任何文件,而不是它看起來不錯,但仍然可以打開它。如果您剛剛打開電影播放器並在其中使用打開命令並指向該文件,它是否正確加載視頻? –