在 S3 上为图像创建缩略图
Creating thumbnails for images on S3
我想我的情况很普遍。我的网站在 Amazon EC2 上进行了 lcoated,我想将所有动态文件移动到 Amazon S3。一切似乎都很好,除了 2 点:
我正在使用库 PDFNet with their WebViewer。要在浏览器 Webviwer 中显示 pdf 文件,请使用特殊的“.xod”格式。 PDFNet 提供将 pdf 文件转换为 xod 格式的功能。让我们看一个例子,当 PDF 文件上传到 S3 并且没有创建 xod 文件时(我将在未来使用 Lambda 来避免它,但仍然)。所以在这种情况下,我必须将文件下载到我的本地计算机,将其转换为 xod 文件并在 S3 上上传 xod 文件(我没有看到任何其他机会这样做,但它会占用大量流量)?
第二个问题也差不多,只是链接了缩略图。目前我正在根据所需的分辨率动态调整缩略图的大小,我想保留它。 Amazon Lambda 在这种情况下不可用,最好的方法是什么?
为什么说Lambda用在这里不合适?
对于 pt#1,PDFNet 为 Java 提供了一个库,您可以在 java 中编写一个 lambda 函数(现在可以)并使用它来获得无限规模。
对于 pt#2:亚马逊教程 (http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html) 给出了一个详细的示例,说明如何在上传到 S3 时调整图像大小。示例在nodeJs中,喜欢的也可以自己写一个java版本
请注意,如果您想要自定义决策逻辑,可以在将文件上传到 S3(http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#User-Defined 元数据)时添加属性,您可以在 lambda 函数中使用这些属性在调整大小时做出决策。
我想我的情况很普遍。我的网站在 Amazon EC2 上进行了 lcoated,我想将所有动态文件移动到 Amazon S3。一切似乎都很好,除了 2 点:
我正在使用库 PDFNet with their WebViewer。要在浏览器 Webviwer 中显示 pdf 文件,请使用特殊的“.xod”格式。 PDFNet 提供将 pdf 文件转换为 xod 格式的功能。让我们看一个例子,当 PDF 文件上传到 S3 并且没有创建 xod 文件时(我将在未来使用 Lambda 来避免它,但仍然)。所以在这种情况下,我必须将文件下载到我的本地计算机,将其转换为 xod 文件并在 S3 上上传 xod 文件(我没有看到任何其他机会这样做,但它会占用大量流量)?
第二个问题也差不多,只是链接了缩略图。目前我正在根据所需的分辨率动态调整缩略图的大小,我想保留它。 Amazon Lambda 在这种情况下不可用,最好的方法是什么?
为什么说Lambda用在这里不合适?
对于 pt#1,PDFNet 为 Java 提供了一个库,您可以在 java 中编写一个 lambda 函数(现在可以)并使用它来获得无限规模。
对于 pt#2:亚马逊教程 (http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html) 给出了一个详细的示例,说明如何在上传到 S3 时调整图像大小。示例在nodeJs中,喜欢的也可以自己写一个java版本
请注意,如果您想要自定义决策逻辑,可以在将文件上传到 S3(http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#User-Defined 元数据)时添加属性,您可以在 lambda 函数中使用这些属性在调整大小时做出决策。