公司原網站使用的是.net,現在讓我用php改版,現在需要將原來的資料庫匯出來,發現匯出來的都是2進位資料,已知他們使用的HttpPostedFile.InputStream將整個檔案及內容儲存為2進位流存放的,又說是讀取的位元組(我沒聽懂),請問我該怎麼搞?求指點
回複討論(解決方案)
什麼樣的資料?至少應截個圖
轉化後的東西太長,所以沒有
這個是我摘的某個資料(論壇字元限制,只發一小部分)
0x424D465C0C0000000000360000002800000058020000C20100000100180000000000105C0C00000000000000000000000000000000004132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4334AD4334AD4132AB3E2FA83D2EA73F30A93E31B13D32C43B31CB3D33CD3E34CE3F34D03E33CF3E33D03D32CF3D32CF3D32CF3D31D13D31D13D30D23D30D23D30D23D31D13F30D13F32CE3F32CA3F33C94031C84031C8412FC84131C54431C34232BB4133B13F32AC4132AC4231B04530B54331BA3F31B83C33B93D33BB3F35BD4134C04134C04033BF4033BF4334BE4234BC4333BC4234B84032B63F31B44132B24030B33D2DB64131BE4434C74337CD4035D23D32D43E33D74034DA4231D84231D84...
0x424D465C0C0......
這樣表示的是一個十六進位數的字串
你可在讀取後去掉前面的 0x 後,用 pack 函數還原出原始內容
$s = pack('H*', substr($s, 2));
你樣本的是一個 BMP 圖片資料
這個我以前試看到過,不過當時用的是C,現在我用H或者C都是同樣的亂碼問題,始終解決不了,網上資料介紹說是編碼問題,我主要的編碼都試過了,還是不行,不知道咋辦
雖然沒有解決問題,還是謝謝你
儘管你只貼出了資料片段,但仍然能看到你的資料時一個 BMP 圖片
$s = '424D465C0C0000000000360000002800000058020000C20100000100180000000000105C0C00000000000000000000000000000000004132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4334AD4334AD4132AB3E2FA83D2EA73F30A93E31B13D32C43B31CB3D33CD3E34CE3F34D03E33CF3E33D03D32CF3D32CF3D32CF3D31D13D31D13D30D23D30D23D30D23D31D13F30D13F32CE3F32CA3F33C94031C84031C8412FC84131C54431C34232BB4133B13F32AC4132AC4231B04530B54331BA3F31B83C33B93D33BB3F35BD4134C04134C04033BF4033BF4334BE4234BC4333BC4234B84032B63F31B44132B24030B33D2DB64131BE4434C74337CD4035D23D32D43E33D74034DA4231D84231D84';$s = pack('H*', $s);$FILE = unpack ( "vfile_type/Vfile_size/Vreserved/Vbitmap_offset" , substr($s, 0, 14 ));print_r($FILE);$BMP = unpack ( 'Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel' . '/Vcompression/Vsize_bitmap/Vhoriz_resolution' . '/Vvert_resolution/Vcolors_used/Vcolors_important' , substr( $s, 14, 40 )); print_r($BMP);
Array( [file_type] => 19778 [file_size] => 810054 [reserved] => 0 [bitmap_offset] => 54)Array( [header_size] => 40 [width] => 600 [height] => 450 [planes] => 1 [bits_per_pixel] => 24 [compression] => 0 [size_bitmap] => 810000 [horiz_resolution] => 0 [vert_resolution] => 0 [colors_used] => 0 [colors_important] => 0)