Php 使用字节数组在s3中上载图像

Php 使用字节数组在s3中上载图像,php,codeigniter,amazon-s3,Php,Codeigniter,Amazon S3,嗨,我想上传s3中的图像,我有字节数组。 如何将字节数组动态转换为临时url $byte_arr = 'iVBORw0KGgoAAAANSUhEUgAAACIAAAAhCAYAAAHL1En6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSogh'; //$file_content = 'data:

嗨,我想上传s3中的图像,我有字节数组。 如何将字节数组动态转换为临时url

$byte_arr = 'iVBORw0KGgoAAAANSUhEUgAAACIAAAAhCAYAAAHL1En6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAK
T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU
kSYqIQkQSogh';

    //$file_content = 'data:image/jpeg;base64, $byte_arr';
    //echo "<img src='data:image/jpeg;base64, $byte_arr' />";die;
    $s3->putBucket("bucketname", S3::ACL_PUBLIC_READ);
    $fileName = 'user_1.jpg';
    //move the file
    if ($s3->putObjectFile($file, "bucketname", $fileName, S3::ACL_PUBLIC_READ)) {
        echo "We successfully uploaded your file.";
    }else{
        echo "Something went wrong while uploading your file... sorry.";
    }
$byte_arr='ivborw0kggoaaansuheugaaacaahcayaahl1en6aaacxbiwxmaaastaaaleweampwyak
T2LDQ1BQAG90B3NOB3GSUNDIHBYB2 ZPBGUAHJANVNVFPPFJ333VRCS4IALETvuHuiIfJCI4AU
kSYqIQkQSogh';
//$file_content='数据:图像/jpeg;base64,$byte_arr';
//回声“;死亡
$s3->putBucket(“bucketname”,s3::ACL\u PUBLIC\u READ);
$fileName='user_1.jpg';
//移动文件
if($s3->putObjectFile($file,“bucketname”,$fileName,s3::ACL\u PUBLIC\u READ)){
echo“我们已成功上载您的文件。”;
}否则{
echo“上传文件时出现问题…抱歉。”;
}
所以我的问题是如何从字节数组中获取$file。我需要它的tmp\U url。

您可以使用以下功能:

 $data = base64_decode($byte_arr);
 $formImage = imagecreatefromstring($data);
您可以使用以下功能:

 $data = base64_decode($byte_arr);
 $formImage = imagecreatefromstring($data);

S3::inputFile():无法打开输入文件:资源id#43当我将$formImage放入if($S3->putObjectFile($formImage,“bucketname”,$fileName,S3::ACL_PUBLIC_READ))时会出现此错误。使用imagecreatefromstring()可以将字符串转换为图像,现在要做的是,将该图像保存在某个位置,并将该路径指定给$S3->->putObjectFile()是否有必要将此图像保存到某个位置?如果不保存图像,我无法动态获取图像url吗?S3::inputFile():无法打开输入文件:资源id#43当我使用imagecreatefromstring()将$formImage放入if($S3->putObjectFile($formImage,“bucketname”,$fileName,S3::ACL\u PUBLIC\u READ))时,会出现此错误您可以将字符串转换为图像,现在您要做的是,将该图像保存在某个位置,并将该路径指定为$s3->putObjectFile(),是否需要将该图像保存在某个位置?如果不保存图像,我是否可以动态获取图像url?