1

私は現在、GridFS を使用して Mongo に画像を保存する必要があるスクリプトを開発していますが、(php ヘッダーを使用して) ファイルを取得するときに、幅 = "" と高さ = "" HTML が既に表示されていますが、方法はありますか?これを変更するか、Mongo/GridFS 内に保存しますか?

// 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;  
4

1 に答える 1

1

PHP は、幅と高さのタグ自体を追加しません。ただし、ブラウザが追加するものである可能性があるため、実際に何が送信されているかを確認してください。

いずれにせよ、ファイルを GridFS に保存するときに、追加のメタデータを設定できます。

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

この情報を利用するには、これを照会する別のクエリを実行し、それを HTML コードに挿入する必要があります。メタデータを取得するためのクエリは次のようになります。

$file = $grid->findOne(array('_id' => new MongoId('4fb437dbee3c471b1f000001')));
var_dump( $file );
于 2012-05-17T07:49:31.240 に答える