2016-10-06 13 views
0

イメージURIからイメージ用のファイルまたはBlobオブジェクトを作成できますか? 「ファイル:///data/user/0/..../image.jpg」イメージURIからJavascriptファイル/ Blobオブジェクトを作成

コルドバイメージピッカー、私のモバイルアプリのプラグインを使用して

、私は次のようになりURIの写真を取得することができます

しかし、イメージをアップロードするためにGoogle Firebaseが必要とするFileオブジェクトまたはBlobオブジェクトを作成しようとしています。私はどのように考え出すことができません。私が試したすべての解決策は、私が間違った視点から見ていると思うところでは間違っているようです。私はJavascriptを初めて使う人です。どうもありがとう!

答えて

2

は、私がこれを扱うが、動画のしばらく前に掲示質問(同じ原則が適用されます)を見ている:あなたはその後、コルドバのファイルプラグイン、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); 

         } 

あなたのプログラムは、あなたがイメージが格納されているディレクトリへのパスから名前を分離する必要があります画像へのフルパスを渡した場合。最終的にすべてを探してください/

+0

ありがとう、たくさんの男、それはようやくそれをしました!それは有り難いです :) – Robin

関連する問題