Ich versuche, eine .mov-Datei in Firebase-Speicher in meiner React Native App zu speichern. Ich konvertiere die Datei in einen Blob und lade sie in Firebase hoch. Die Datei wird in Firebase mit dem Typ video/mov
gespeichert, also scheint alles cool..mov-Dateien werden als Text in Firebase gespeichert
Allerdings, wenn ich versuche, die Datei herunterladen, es wird als Textdatei heruntergeladen und jetzt es zu betrachten, sieht es aus wie es als Textdatei gespeichert werden.
Irgendwelche Gedanken darüber, warum dies geschieht? Das Video, das ich auf meinem Handy aufnehme, wird auf der Festplatte mit der Erweiterung .mov gespeichert.
Hier der entsprechende Code ist
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));
})
})
Haben Sie versucht, die Datei mit einer anderen App mit einer Video-App zu öffnen? –
@AlexMamo Ich lade es über die Firebase DownloadURL herunter, aber es wird als Textdatei heruntergeladen, sodass ich es nicht mit einer Video-App öffnen kann. Ich würde annehmen, dass es mit der .mov-Erweiterung herunterladen würde, dann würde ich Quicktime oder etwas verwenden – maxwellgover
Sie können jede Datei in jedem Programm öffnen, nicht, dass es richtig aussehen wird, aber dennoch können Sie es öffnen. Wenn Sie gerade Ihren Movie-Player geöffnet haben und den Befehl zum Öffnen verwenden und auf die Datei zeigen, wird das Video richtig geladen? –