我尝试将上传的图片转换为png,以便在将其保存到amazon s3之前删除任何不需要的恶意内容。我不想在我的服务器上创建任何新文件,只是为了发送新创建的png文件。
目前我的代码看起来像这样($ photos是一个由$ _FILES [' photo']制作的数组,可能包含多张照片。$ x正在逐步执行):
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => $file_name,
'SourceFile' => $photos["tmp_name"][$x]
));
我想先做这样的事情:
$newPNG = becomePNGfile($photos["tmp_name"][$x]);
然后用
之类的东西替换最后一行'SourceFile' => $newPNG //possibly should be 'Body' not 'SourceFile' here?
我通过使用Imagick和GD制作新文件找到了很多方法,但无法找到转换方式并将数据直接传输或流式传输到s3。这可能吗?