【问题标题】:MP3 files are not loading in Mongodb with phpMP3 文件未使用 php 在 Mongodb 中加载
【发布时间】:2013-07-13 07:59:52
【问题描述】:

我可以通过GridFS使用php成功上传/下载Mongodb中的图像文件,但是当我尝试上传mp3文件时,没有任何反应。我没有收到任何错误,也没有上传任何错误,而且我还检查了文件的权限,它与那些图像文件非常相似,而且文件大小也不是太大,只有 6mb 左右。但由于未知原因,它没有通过 GridFS 和 php 上传到 Mongodb 数据库中。请帮我将 MP3 文件加载到数据库中。用于上传文件的代码如下:

<?php
   error_reporting(0); 

   $m = new MongoClient();
   $gridfs = $m->selectDB('mydb')->getGridFS();
   $gridfs->storeUpload('pic', array('_id'=>$_POST['_id'],'Username' => _POST['username'] ));
echo 'File Uploaded Successfully';

?>

【问题讨论】:

    标签: php html mongodb


    【解决方案1】:

    如下例所示,使用 storeFile 代替 storeUpload 例如:

    <?php
       // connect to the ‘myGrid’ GridFS
       $m = new Mongo();
       $db = $m->myDB;
       $myGrid = $db->getGridFS('myGrid');
       $some_file='path of your video or audio file';
       // some extra data you may want to store with your file
      $data_array = array(
                'mime' => mime_content_type($some_file),
                'timestamp' => time(),
    
           );
       // store a file into the GridFS
       $myGrid->storeFile($some_file, $data_array);
      ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-23
      • 2014-02-18
      • 1970-01-01
      • 2019-10-14
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多