[英]Uploading image to s3 bucket usket using aws sdk php
我正在嘗試使用以下代碼將文件從我的PHP代碼移動到s3存儲桶:
$bucket = "bucket-name";
$s3 = S3Client::factory(array(
'key' => 'xxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
));
$baseImageUrl = "http://www.xxxxx.com/banner_mobile.jpg";
$keyname = "31.jpg";
try {
// Upload data.
$result = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'Body' => $baseImageUrl,
'ContentType' => 'image/jpg',
'ACL' => 'public-read'
));
// Print the URL to the object.
echo $result['ObjectURL'] . "\n";
} catch (S3Exception $e) {
echo $e->getMessage() . "\n";
} catch(Exception $ex){
echo $ex->getMessage()."\n";
}
空文件(或損壞的文件)上傳到s3存儲桶。 圖像的實際大小為37KB,但上傳的文件大小為40B。 這是什么原因?
因為看起來你正在插入url作為文件的正文,所以你要上傳帶有文本的圖像文件,如果你想上傳那個文件,你需要有文件的路徑或內容
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.