如何在网站上显示上传的图像而不使用php将其保存在数据库中

时间:2013-12-19 17:24:52

标签: php database image

我正在使用基于内容的图像检索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;

1 个答案:

答案 0 :(得分:0)

看看this jquery plugin。请参阅文档部分,它是一个PHP实现示例。基本上,插件上传图像,暂时保存在服务器文件系统上,然后发送回客户端进行渲染。一旦它在你的文件系统上,你就可以随心所欲地做任何事情(例如,进行查询,删除它)。我认为这是一个很好的方法,它对我来说!! 希望这有助于!!