store and retrieve a (jpg) picture into a blob field ?

          Posted on 2006-01-11 10:33 風清云淡 閱讀(151) 評論(0)  編輯  收藏 所屬分類: PHP
           Jun 13th, 2003 15:18
          Peter Theill, Andi Worx, Patrick Mahla,


          $dbcon = OCILogon($dbUser,$dbPassword,$dbName);
          $lob = OCINewDescriptor($dbcon, OCI_D_LOB);
          $data = fread(fopen($form_data, "r"), filesize($form_data));
          $query = "insert into IMAGE_DATA (";
          $query .= "NUM_IMAGEID, STR_IMAGE_TYPE, BLO_IMAGE_DATA";
          $query .= ") values (";
          $query .= "NUM_ID.NEXTVAL, $form_data_type, EMPTY_BLOB()";
          $query .= ") returning BLO_IMAGE_DATA into :img_blob";
          $stmt = OCIParse($dbcon,$query);
          OCIBindByName($stmt, ':img_blob', &$lob, -1, OCI_B_BLOB);
          if (OCIExecute($stmt,OCI_DEFAULT)) {
          if($lob->save($data)){
          OCICommit($dbcon);
          OCIFreeStatement($stmt);
          echo "Blob successfully uploaded\n";
          }else{
          OCIFreeStatement($stmt);
          echo "Couldn't upload Blob\n";
          }
          }
          OCILogoff($dbcon);

          --------------------------------------------------------------

          If you use this Codesnippet, you can store BLOB to an oracledb!
          The next Codesnippet you can view the images!

          -------------------------------------------------------------

          $dbcon = OCILogon($dbUser,$dbPassword,$dbName);
          $query = "select * from IMAGE_DATA where NUM_ID=$id";
          $stmt = OCIParse($dbcon, $query);
          OCIExecute($stmt, OCI_DEFAULT);
          while (OCIFetchInto($stmt, $row, OCI_ASSOC)) {
          $data = $row["BLO_IMAGE_DATA"]->load();
          }
          $type = OCIResult($stmt,"STR_IMAGE_TYPE");
          OCIFreeStatement($stmt);

          Header( "Content-type: $type");
          echo $data;

          cu
          AndiWorx

           


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 1, comments - 0, trackbacks - 0, articles - 3

          Copyright © 風清云淡

          主站蜘蛛池模板: 蒙山县| 定南县| 左贡县| 图片| 广河县| 洞头县| 师宗县| 曲沃县| 娄底市| 柯坪县| 武安市| 朝阳市| 布拖县| 祥云县| 洱源县| 达州市| 常德市| 新泰市| 潜山县| 桓台县| 都昌县| 鄂温| 甘孜县| 开封市| 元朗区| 开阳县| 呼和浩特市| 江津市| 黄浦区| 普定县| 依兰县| 荣昌县| 石柱| 秦皇岛市| 沧源| 湘西| 鸡东县| 庐江县| 德州市| 公安县| 兴业县|