【发布时间】:2013-12-04 15:01:30
【问题描述】:
我现在要做的是创建一个二维码图像 (PNG) 并将其副本保存在我服务器根目录的文件夹中。现在我想把这张图片保存在我的服务器上而不是我的亚马逊存储桶上。
我知道如何在 amazon 上保存文件,但我不知道如何使其协同工作。 这是我将其保存在服务器根文件夹中的原始代码:
$fileName = $quiz_url . '.png';
$pngAbsoluteFilePath = APPLICATION_PATH . '/../public/qrcodecaches/' . $fileName;
$urlRelativeFilePath = '/qrcodecaches/' . $fileName;
// generating
if (!file_exists($pngAbsoluteFilePath)) {
QRcode::png('http://mysitelink.com/s/'.$quiz_url, $pngAbsoluteFilePath, 'L', 4, 2);
}
这就是我在亚马逊上保存文件的方式:
$bucket = 'mybucket';
$map = 'qrcodecaches';
$client = S3Client::factory(array(
'key' => 'mykey',
'secret' => 'mysecret',
));
$fileName = $quiz_url . '.png';
$keyname = $map . '/' . $fileName;
try {
$client->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'Body' => fopen('/path/to/file', 'r'),
'ACL' => 'public-read',
));
} catch (S3Exception $e) {
echo "There was an error uploading the file.\n";
}
但是我需要在“身体”标签中保存什么?有人可以帮我解决这个问题吗?
【问题讨论】:
-
我在 youtube 上获得的使用 Amazon S3 上传图像和文件的最佳教程。在这里,您将了解如何在脚本中使用它并将其上传到 Amazon CDN。这是youtube视频的链接。
标签: php amazon-web-services amazon-s3 save qr-code