我希望在 MongoDB 查找查询上执行 REGEX,该查询仅在字符串中找到带有图像的任何内容,它的搜索是文件类型标头,因此它通常看起来像 image/png 或 text/html。
我正在为正则表达式运行此代码:
array('fileType'=>array('$regex'=>'^image'))
和这段代码一起:
foreach ($this->grid->find(array('fileType'=>array('$regex'=>'^image'))) as $file) {
$id = (string) $file->file['_id'];
$filename = htmlspecialchars($file->file["filename"]);
$filetype = isset($file->file["filetype"]) ? $file->file["filetype"] : 'application/octet-stream';
if($filetype == 'image/'.$chosenfile.''){
$links[] = sprintf('<img src="lib/download.php?id=%s" height="200px" width="200px">', $id);
}elseif($chosenfile == ''){
$links[] = sprintf('<img src="lib/download.php?id=%s" height="200px" width="200px">', $id);
}
}