我正在使用基于内容的图像检索php项目。用户应上传图像以检索与其类似的图像。我需要显示查询图像而不将其保存在数据库中。我尝试了两种不同的方法,但它没有用。图像显示为图像图标。
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
$content = addslashes($content);
我试过了:
echo '<img src="data:image/jpeg;base64,' . base64_encode( $content ) . '" height=200 width=200 />';
和此:
header("content-type: image/jpeg");
echo $content;
答案 0 :(得分:0)
看看this jquery plugin。请参阅文档部分,它是一个PHP实现示例。基本上,插件上传图像,暂时保存在服务器文件系统上,然后发送回客户端进行渲染。一旦它在你的文件系统上,你就可以随心所欲地做任何事情(例如,进行查询,删除它)。我认为这是一个很好的方法,它对我来说!! 希望这有助于!!