2012-03-14 96 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"\>

如此輕鬆如此簡單:)

相關問題