Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPImagick:直接将图像写入AmazonS3?_Php_Amazon S3_Amazon Web Services_Imagick - Fatal编程技术网

PHPImagick:直接将图像写入AmazonS3?

PHPImagick:直接将图像写入AmazonS3?,php,amazon-s3,amazon-web-services,imagick,Php,Amazon S3,Amazon Web Services,Imagick,我是否可以使用Imagick中的writeImage函数将图像直接写入S3存储桶?如果是,怎么做?我对Amazon S3 SDK还很陌生,因此希望能得到一些帮助。使用writeImage,可能不会(它将文件路径作为参数,从而将文件写入文件系统),但您可以getImageBlob以二进制字符串的形式获取图像,然后可以使用特定的名称轻松写入S3。使用S3 PHP库对您来说是最简单的,AWS PHP SDK中有一个官方库,或者也有第三方库,例如: https://github.com/mackstan

我是否可以使用Imagick中的writeImage函数将图像直接写入S3存储桶?如果是,怎么做?我对Amazon S3 SDK还很陌生,因此希望能得到一些帮助。

使用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)

对于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)