我正在使用弹弓在我的亚马逊s3上传一些图像,它就像魅力一样。不过,我想在我的亚马逊s3中使用弹弓上传一些文件(文本,文档,odf等)。但是,我想在上传到s3之前先将所有这些文件转换为PDF。我熟悉像#34; https://github.com/gfloyd/node-unoconv"这样的nodeJs包,它将文件转换为PDF。但是我怎么能把它整合到弹弓中呢。
最终客户端上传的所有文本,文档等文件,我希望它们以S3格式存储在S3中。那么有没有办法做到这一点。
流星中的业余爱好者,如果解释详细,我们将不胜感激。
感谢。
答案 0 :(得分:2)
Slingshot直接上传到S3,所以我不确定如何在上传之前有效地转换文件。你可以做客户端,但这显然不是100%可靠,对客户来说可能很重。
对于最近的应用程序,我使用Amazon Lambda,以便在图像上传到S3存储桶后立即调整图像大小。
它非常易于使用。您只需使用代码创建一个包并将其上传到Lambda,然后在将文件上载到S3时触发Lambda函数。
该服务非常便宜,tutorial很容易理解。它是关于文件大小调整,但它应该很容易修改,以便进行PDF转换,因为您可以使用任何npm包。 涉及到许多步骤:创建S3存储桶,创建IAM角色,创建Lambda函数等。但是一旦配置它就非常可靠。
我认为这是与S3配对的最佳工具,尤其是当您直接上传到存储桶时。