我试图在我的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
您可以在任何程序中打开任何文件,而不是它看起来不错,但仍然可以打开它。如果您刚刚打开电影播放器并在其中使用打开命令并指向该文件,它是否正确加载视频? –