PHP Imagick:将映像直接写入 Amazon S3


PHP Imagick: Write Image directly to Amazon S3?

是否可以使用 Imagick 中的 writeImage 函数将图像直接写入 S3 存储桶?如果是这样,如何?我对 Amazon S3 开发工具包很陌生,因此希望能提供一些帮助。

使用 writeImage,可能不是(它采用文件路径作为参数,从而将文件写入文件系统),但您可以getImageBlob将图像作为二进制字符串获取,然后您可以轻松地以特定名称写入 S3。对于您来说,使用 S3 PHP 库是最容易的,AWS PHP SDK 中有一个官方库,或者也有第三方库,例如:

https://github.com/mackstann/amazon-s3-php-class
// Put an object from a string:
$s3->putObject($string, $bucketName, $uploadName, S3::ACL_PUBLIC_READ)