簡體   English   中英

使用aws sdk php將圖像上傳到s3 bucket usket

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM