2014-09-21 50 views
2

我嘗試了以下兩個功能,它們都不起作用,它們可以將文件上傳到S3,但是如果您從瀏覽器訪問上傳的文件,您可能會看到它被視爲應用程序/八位字節流,這是不正確的......亞馬遜S3 PHP SDK:上傳的圖像有錯誤的MIME類型

$s3->upload('mybucket', // bucket 
    $filename, // key 
    $imagebinarydata, // body 
    'public-read', // acl 
    array('contentType' => 'image/jpeg')); // options 

而且

$s3->putObject(array(
    'Bucket'  => 'mybucket', 
    'Key'   => $filename, 
    'ACL'   => 'public-read', 
    'contentType' => 'image/jpeg', 
    'Body'   => $imagebinarydata)); 

我使用的是最新的AWS.PHAR

回答

4

您需要使用大寫ContentTypeputObjectthe docs中所述:

'ContentType' => 'image/jpeg' 
+0

謝謝,最後! – agou 2014-09-22 02:27:23