は、私がこれを扱うが、動画のしばらく前に掲示質問(同じ原則が適用されます)を見ている:あなたはその後、コルドバのファイルプラグイン、BLOBを使用してarrayBufferとして読む必要がUploading video to firebase (3.0) storage using cordovaFileTransfer
を。以下のようなもの:
var file_path = "root/to/directory";
var name = "filename.jpg";
$cordovaFile.readAsArrayBuffer(file_path, name)
.then(function (success) {
// success
console.log(success);
blob = new Blob([success], {type: "image/jpeg"});
console.log(blob);
var uploadTask = storageRef.child(name).put(blob);
uploadTask.on('state_changed', function(snapshot){
// Observe state change events such as progress, pause, and resume
// See below for more detail
var progress = (snapshot.bytesTransferred/snapshot.totalBytes) * 100;
console.log('Upload is ' + progress + '% done');
}, function(error) {
// Handle unsuccessful uploads
console.log("Error uploading: " + error)
}, function() {
// Handle successful uploads on complete
// For instance, get the download URL: https://firebasestorage.googleapis.com/...
var downloadURL = uploadTask.snapshot.downloadURL;
console.log("Success!", downloadURL);
});
}, function (error) {
// error
console.log("Failed to read file from directory, error.code);
}
あなたのプログラムは、あなたがイメージが格納されているディレクトリへのパスから名前を分離する必要があります画像へのフルパスを渡した場合。最終的にすべてを探してください/
ありがとう、たくさんの男、それはようやくそれをしました!それは有り難いです :) – Robin