【发布时间】:2016-12-20 19:55:23
【问题描述】:
我有一个使用名为html2canvas 的javascript 库的div 的“屏幕截图”。它将“屏幕截图”作为 base 64 编码图像返回,然后我使用 AJAX 将其传递给我的 PHP 服务器。然后服务器将图像临时保存在文件系统中,将图像上传到 Amazon S3,然后立即删除文件。它可以工作,但我想看看是否可以直接上传图像而不保存到文件系统。
我知道有办法通过client side javascript直接上传图片,但我不想启用CORS。另外,我找到了a solution for Node.js,所以我想在 PHP 中也必须有一种方法。
我注意到有somebody asking similar question,但是这个问题没有答案,情况有点不同,因为我使用official PHP SDK和the official service provider for laravel
那么,有没有一种方法可以直接将 base64 编码的图像上传到 Amazon S3 而无需临时保存在文件系统上?
【问题讨论】:
-
put_object 需要一个文件处理程序。因此,您需要检查 php 代码以了解抛出类文件 I/O 对象的方法,也许您应该查看序列化库。
标签: php laravel amazon-web-services amazon-s3 laravel-5