2012-03-14 60 views
-2

我想从MySql数据库中存储和检索照片。
有人能告诉我如何做到这一点?从MySQL数据库中存储和检索Zend的照片

  • 1解决方案,现在是uisng:
    我使用Zend_File_Transfer和Zend_Form_Element_File在我的形式将文件上传到指定的文件夹,保存完整路径和我的数据库中的MIME类型。
    (文件存储在服务器,文件存储在数据库中的信息)
  • 第二个解决方案,我whant知道如何做到这一点:
    我searchig如何实施检索从MySQL BLOB字段数据的方法(包含我的照片文件),如果可能的话,在我的视图中显示在<img>标记中。
    (文件和信息存储在数据库中)
+0

您已经尝试了什么?你想要什么? – pltvs 2012-03-14 14:03:00

+0

太宽泛,太模糊。通过询问自己实施方法时碰到什么问题来指定您的问题 – Pieter 2012-03-14 19:44:06

+0

在您的问题中似乎也存在矛盾 - 您说过要将数据库中的文件路径和MIME类型存储起来,但接下来您会说你有照片'文件'存储在MySQL BLOB字段? – 2012-03-14 22:44:21

回答

0

我解决我的问题,就像如下因素:

  1. 存储我的照片文件中的BLOB字段到数据库(使用传统Zend_Form的,Zend_File_Transfer和Zend_Form_Element_File)
  2. rerieving从我的数据库文件的数据呈现在我的观点的时候,我用这样的:

    <img src="data:<?php echo $dbData->fileMimeType; ?>;base64,<?php echo base64_encode($dbData->fileData); ?>" />
    HTML结果是这样的:
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAGkCAYAAAB+TFE1AAA....(Data)....LKf3f6ZTf/akvtxuC8HL7kcUkjg9UAOG2nxejCHTa2518Mju"\>

如此轻松如此简单:)

相关问题