php5串連mssql2005資料庫表中的image欄位圖片顯示

來源:互聯網
上載者:User
語言是php5
資料庫是mssql2005

一個表中的欄位[nr]儲存圖片,類型是image類型的

現在想實現
1)判斷欄位內容nr裡的內容是圖片,還是html頁面,還是pdf檔案

2)類型判斷沒有存放在別的欄位中。

如果實現呢。比如nr欄位裡存放的內容是jpg的話,那怎麼顯示出來呢?


回複討論(解決方案)

第二個問題,是想說明,欄位的類型沒有在存在別的類型中了
所以,需要根據nr的欄位來判斷是什麼類型的了

 

我實驗了下,沒有成功,是編碼的問題導致的嗎?我在修改下還為gb2312的看看

註:這裡的nr欄位是image類型,儲存的是二進位的東西,那也可以直接的echo "";//顯示圖片
這樣顯示圖片嗎?

[nr] image NULL ,

pathinfo(path,options)
path 必需。規定要檢查的路徑。

其中path是檔案的路徑,但是我這裡儲存的不是檔案的路徑,是檔案的二進位。

http://blog.chinaunix.net/uid-12877464-id-2911978.html

我可以在問下,如何根據這個nr裡的二進位內容,知道他是什麼類型的呢?
這個欄位裡可以儲存html,htm,pdf,jpg這四種類型。那我怎麼就根據這一個欄位來判斷是哪種類型呢

$nr=$arr["nr"];
$bin=substr($nr,0,2);
$strInfo = unpack("C2chars", $bin);
$inttype=$strInfo["chars1"];

這個$inttype可以判斷類型了。

我現在已經可以基本實現了,但是出現一個問題,圖片就只能讀取出來一小部分後,就讀不全了。這個是什麼原因導致的呀?

你好 後來你是怎麼解決的


我現在已經可以基本實現了,但是出現一個問題,圖片就只能讀取出來一小部分後,就讀不全了。這個是什麼原因導致的呀?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.