【问题标题】:download image on aws lambda nodejs在 aws lambda nodejs 上下载图像
【发布时间】:2018-05-27 07:22:30
【问题描述】:

我需要将图像下载到我的 aws lambda 函数并用于以后使用。 我尝试使用http.get() 方法,但它需要本地文件系统来放置图像,我猜这在 lambda 函数的情况下不可用。

我也尝试过使用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 上的方法,或者是否可以使用任何格式将其存储在 dynamo db 中。

任何帮助将不胜感激。

【问题讨论】:

  • 那是你的处理函数吗?或者,这是您的处理程序函数使用的实用程序函数吗?
  • @dashmug 这是我写的实用函数

标签: node.js amazon-web-services lambda


【解决方案1】:

我很确定你可以在 lambda 中使用 http.get。 从概念上讲,您将执行请求,将其保存到字节数组或缓冲区,然后将其写入 s3。 s3 对文件有意义,而且检索比 dynamodb 容易得多,而且 dynamodb 也比你为写入和读取付费。

Saving an image stored on s3 using node.js?

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2021-02-23
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多