2016-11-15 8 views
0

mdg:cameraで画像を撮影した結果をアップロードできないのはなぜですか?無数のAWS S3アップロードフォーラムとMeteorカメラUIフォーラムを読んだが、データURIファイルをS3にアップロードする正しい方法を見つけることができない。私は、ブロブ、ファイル、データURL、データURI、キャンバス、フォーム、すべて無駄に変換しようとしました。Meteor AndroidアップロードデータURIをAmazon S3に送信

ファイルをアップロードするだけでは完全に動作しますが、データURIファイルからは始まりません。エラーはありませんが、単に何もしません。

Meteor.CameraUI.getPicture({ 
    quality: 50 
}, function(error, data){ 
    S3.upload({ 
     files: data, 
     path: '/' 
     }, function(e, r){ 
     console.log(r); 
    }); 
}); 

答えて

0

blobに変換してから、name属性を追加する必要があります。これらのアップロードは非常に気まぐれなので、空のファイルだけをアップロードすることがよくあります。

私はブロブにURIを変換するために、このユーティリティを使用

https://github.com/blueimp/JavaScript-Canvas-to-Blob

と、このようなコードのビット:

var blob = dataURLtoBlob(dataUrl); 
blob.name = "filename.png"; 

あなたはS3にブロブを送信することができるはずですそこから。

+0

このような回答はたくさんあります。私の問題は、具体的には、MeteorのMDG:Cameraパッケージから返されるDATA URIを使用することです。 Amazon S3は「Blob」を「ファイル」として受け入れないようです。 Canvasを使ってBLOBに変換しようとしましたが、たびに空のファイルがアップロードされます。 – chriskgregory

関連する問題