[請益] 讀取MSSQL Image型態資料

看板PHP作者 (七空)時間9年前 (2016/08/14 22:04), 編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/1
Hi 有個問題想請教 我有一支程式需要讀取mssql的料庫,其中有一欄位是image格式 不過存入的文件可能是pdf檔或是doc檔... 儲存時的程式是使用delphi,現在要在網頁上讓使用者可下載該檔案 所以要使用php語言讀取,上網查了資料,似乎都是針對圖片檔的分享 不知有沒有大大有相關經驗,能否分享,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 113.161.80.249 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1471183447.A.E81.html

08/14 22:06, , 1F
(1)讀取該欄位(2)用header輸出mime格式(3)echo該欄位
08/14 22:06, 1F

08/15 16:49, , 2F
不要用mssql系列函數,那已經過時(deprecated)。
08/15 16:49, 2F

08/15 16:53, , 3F
用sqlsrv或乾脆用pdo連接sqlsrv為正途。
08/15 16:53, 3F

08/15 18:28, , 4F
目前用odbc來連線,檔案都會顯示亂碼,應該是檔案損毀
08/15 18:28, 4F

08/15 18:29, , 5F
晚點改用PDO試試,希望能成功,感謝MOON大大分享
08/15 18:29, 5F

08/16 14:25, , 6F
要注意一下檔案有沒有編碼或轉base64 不過image型態不
08/16 14:25, 6F

08/16 14:25, , 7F
用轉就可以直接存 也不用轉就可以直接輸出才對
08/16 14:25, 7F

08/16 14:30, , 8F
檔案型態有沒有存起來 沒有的話要猜很麻煩
08/16 14:30, 8F

08/16 14:32, , 9F
header('Content-type: application/msword')
08/16 14:32, 9F

08/16 14:32, , 10F
輸出這個header後再輸出欄位內容
08/16 14:32, 10F

08/16 14:33, , 11F
如果mime字串有存 接在Content-type後面輸出即可
08/16 14:33, 11F

08/17 06:14, , 12F
08/17 06:14, 12F

08/22 11:01, , 13F
後來發現delphi存檔時會用zlib壓縮
08/22 11:01, 13F

08/22 11:02, , 14F
所以無法正常讀取,目前還是無解
08/22 11:02, 14F

08/22 11:02, , 15F
大大們有無經驗,可否分享一下
08/22 11:02, 15F

08/22 11:03, , 16F
檔案都是pdf
08/22 11:03, 16F
文章代碼(AID): #1Ni7fNw1 (PHP)
文章代碼(AID): #1Ni7fNw1 (PHP)