2017-12-13 12 views
0

イメージをaws lambda関数にダウンロードし、後で使用する必要があります。 私はhttp.get()メソッドを使用しようとしましたが、イメージを配置するためにローカルファイルシステムが必要です。ラムダ関数の場合は使用できません。aws lambda nodejsのダウンロードイメージ

私はまたrequest.getメソッドを使用しようとしましたが、私にも正しい応答が返されません。

function download_image(image_url){ 
    return new Promise(resolve =>{ 
     request.get(image_url, function (error, response, body) { 
      if (!error && response.statusCode == 200) { 
       // let data = "data:" + response.headers["content-type"] + ";base64," + new Buffer(body).toString('base64'); 
       resolve("Downloaded") 
      } 
      else{ 
       resolve("Failed Downloaded") 
      } 
     }); 
    }); 
} 

私は公然とS3上または私は任意のフォーマットを使用してdbのダイナモに格納することができれば、画像を保存するための方法を探しています:

現在、私の機能は次のようになります。

ご協力いただければ幸いです。

+0

あなたのハンドラ機能はありますか?または、あなたのハンドラ関数が使用するユーティリティ関数ですか? – dashmug

+0

@dashmugそれは私が書いたユーティリティ機能です –

答えて

0

私はラムダでhttp.getを使用できます。 をコンセプトにして、要求をバイト配列またはバッファに保存してからs3に書き込んでください。 s3はファイルには意味があり、取得はdynamodbよりも簡単です。また、読み書きのために支払うダイナモブもあります。

Saving an image stored on s3 using node.js?