命令上传图片方法:
1.先将文件放到mongodb的bin目录下 /usr/local/mongodb/bin
2. 执行命令./mongofiles -p 27017 -d cdn put 1001100000000000050_ios.png
其他:
./mongofiles -p 27017 -d cdn get 1001100000000000050_ios.png
./mongofiles -p 27017 -d cdn delete 1001100000000000050_ios.png
./mongofiles -p 27017 -d cdn put 1001100000000000050_ios.png
php 上传到mongodb方法:
// 是否收到上传文件
if (empty($_FILES['usernamepic']['tmp_name'])) {
$this -> PrintJson(array(), '未接到头像流');
}
// 开启CDN上传接口
$rand = time() + rand(1,100);
$filename = '10007120150716_'.$userid . '_' . $rand . '_head_small.png';
if (C('CDN_UPLOAD')) {
$conn = new Mongo("www_mongo:27017");
$db = $conn -> cdn;
$grid = $db -> getGridFS();
// 上传图片
$id = $grid -> put($_FILES['usernamepic']['tmp_name'], array('filename' => $filename));
if (empty($id)) {
$conn -> close();
$this -> PrintJson(array(), '上传头像失败');
}
$conn -> close();
}