2012-05-17 165 views
1

我目前正在開發一個腳本,要求使用GridFS將圖像存儲到Mongo中,但是當檢索文件時(使用php標頭)width =「」和height = 「」HTML已經放置在顯示器中,有什麼方法可以改變它或將它存儲在Mongo/GridFS中?調整大小和特定的寬度和高度MongoDB + GridFS + PHP

// get GridFS files collection 
    $grid = $db->getGridFS(); 

    // retrieve file from collection 
    $file = $grid->findOne(array('_id' => new MongoId('4fb437dbee3c471b1f000001'))); 

    // send headers and file data 
    header('Content-Type: image'); 
    echo $file->getBytes(); 
    exit; 

回答

1

PHP不會自己添加這些寬度和高度標籤。這可能是您的瀏覽器爲您添加的東西,但請檢查實際發送的內容!

在任何情況下,當您存儲在GridFS的文件,你可以設置額外的元數據:

$grid->storeFile($filename, array("height" => 42, "width" => 38)); 

爲了充分利用這些信息,你將不得不這樣做,查詢這一個單獨的查詢,然後將其注入到您的HTML代碼中。查詢元數據可以使用:

$file = $grid->findOne(array('_id' => new MongoId('4fb437dbee3c471b1f000001'))); 
var_dump($file); 
相關問題