【问题标题】:Resizing/Specificing Width & Height MongoDB + GridFS + PHP调整大小/指定宽度和高度 MongoDB + GridFS + PHP
【发布时间】:2012-05-24 18:04:41
【问题描述】:

我目前正在开发一个脚本,该脚本需要使用 GridFS 将图像存储到 Mongo 中,尽管在检索文件时(使用 php 标头),width="" 和 height="" 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;  

【问题讨论】:

    标签: php html mongodb gridfs nosql


    【解决方案1】:

    PHP 不会自己添加那些宽度和高度标签。这可能是您的浏览器为您添加的内容,因此请检查实际通过网络发送的内容!

    无论如何,当你在 GridFS 中存储文件时,你可以设置额外的元数据:

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

    为了使用此信息,您必须执行单独的查询来查询此信息,然后将其注入您的 HTML 代码中。获取元数据的查询可以是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 2013-08-23
      • 2021-12-28
      • 2013-02-02
      • 2011-07-10
      • 1970-01-01
      • 2013-04-28
      • 2015-05-19
      相关资源
      最近更新 更多