亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php圖片的二進制轉換實現方法

2020-03-22 19:34:56
字體:
來源:轉載
供稿:網友
本文實例講述了php圖片的二進制轉換實現方法。分享給大家供大家參考。具體實現方法如下:這里我們是在上傳文件時把上傳的文件轉換成二進制然后保存到數據的字段中去,下次讀讀出我們也用同樣的方法顯示即可.html代碼如下:
復制代碼 代碼如下: form action="insertPic.php" method="post" enctype="multipart/form-data" name="mainForm" id="mainForm"
input type="file" name="myFile" /
input type="submit" name="Submit" value="Submit"/
/form
將圖片保存到數據庫,代碼如下:
復制代碼 代碼如下: php
//由于上傳過來的圖片被保存在一個臨時文件中,所以
//我們僅需要讀取該文件就可以獲取傳過來的圖片
$fp = fopen($_FILES["myFile"]["tmp_name"],"rb");
$buf = addslashes(fread($fp,$_FILES["myFile"]["size"]));
//創建一個PDO對象
$dbh = new PDO("mysql:host=localhost;port=
3306;dbname=test", "root", "123456″);
//執行插入操作并將結果保存在一個變量中
$result = $dbh- query("INSERT INTO img (images) VALUES (‘$buf')");
//獲取影響的行數
if ($result- rowCount() 0) {
echo("數據已插入。");
} else {
echo("不能執行插入操作。");
}
//顯式的關閉PDO連接
$dbh = NULL;

顯示圖片show.php,代碼如下:
復制代碼 代碼如下: php
$conn=@mysql_connect("localhost","root","123456″) or die("服務器連接錯誤!"); //鏈接數據庫
@mysql_select_db("test",$conn) or die("未發現數據庫!");
$query="select * from img where Id=".$_GET['id'];
$result=mysql_query($query);
$num=mysql_num_rows($result);
$data = mysql_result($result,0,"images");
header("Content-type: image/" . $num['imgType']);
echo $data;

或者,代碼如下:復制代碼 代碼如下: img src="show.php id=5″ / 補充:1、fopen函數.fopen()函數用于打開文件或者URL,語法如下:int fopen(string filename, string mode);字符串參數mode可以是下列的情形:"r"開文件方式為只讀,文件指針指到開始處."r+"開文件方式為可讀寫,文件指針指到開始處。"w"開文件方式為寫入,文件指針指到開始處,并將原文件的長度設為0。若文件不存在,則建立新文件。"w+"開文件方式為可讀寫,文件指針指到開始處,并將原文件的長度設為0。若文件不存在,則建立新文件。"a"開文件方式為寫入,文件指針指到文件最后。若文件不存在,則建立新文件。"a+"開文件方式為可讀寫,文件指針指到文件最后。若文件不存在,則建立新文件。"b"若操作系統的文字及二進位文件不同,則可以用此參數,UNIX系統不需要使用本參數。2、Addslashes函數Addslashes函數用于將字符串加入斜線,語法如下,注:我測試的時候是把這個函數去掉后成功了,道理你懂的,自己試下就明白了.string addslashes(string str);該函數使需要讓數據庫處理的字符串,引號的部份加上斜線,以供數據庫查詢(query)能順利運作,這些會被改的字符包括單引號(')、雙引號(")、反斜線backslash()以及空字符NULL(the null byte).3、fread函數fread函數用于讀到指定長度的位組或到文件尾EOF,語法如下:string fread(int fp, int length);可安全用于二進制文件fread() 從文件指針 file 讀取最多 length 個字節,該函數在讀取完最多 length 個字節數,或到達 EOF 的時候,或(對于網絡流)當一個包可用時,或(在打開用戶空間流之后)已讀取了 8192 個字節時就會停止讀取文件,視乎先碰到哪種情況.二進制轉換成圖片注:$newFilePath 對生成的圖片名和路徑做處理,這里自己去實現,代碼如下:
復制代碼 代碼如下:$newFilePath='1.jpg';
$data = $GLOBALS[HTTP_RAW_POST_DATA];//得到post過來的二進制原始數據
if(emptyempty($data)){
$data=file_get_contents("php://input");
}
$newFile = fopen($newFilePath,"w");//打開文件準備寫入
fwrite($newFile,$data);//寫入二進制流到文件
fclose($newFile);//關閉文件
可以把讀取到的二進制流存到數據庫,也可以直接寫入成一個圖片,獲取二進制頭文件,從而得知屬于什么類型文件,代碼如下:
復制代碼 代碼如下:$bin = substr($content,0,2);
$strInfo = @unpack("C2chars", $bin);
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
$fileType = '';
switch ($typeCode)
{
case 7790:
$fileType = 'exe';
break;
case 7784:
$fileType = 'midi';
break;
case 8297:
$fileType = 'rar';
break;
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
echo 'unknown';
}希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看www| 精品香蕉一区二区三区| 欧美另类暴力丝袜| 日韩一区二区欧美| 成人黄色在线播放| 国产精品久久久久不卡| 久久视频精品在线| 亚洲国产成人久久| 国产精品尤物福利片在线观看| 韩国一区二区电影| 欧美日韩一二三四五区| 久久久久久久久久久久久久久久久久av| 亚洲美腿欧美激情另类| 亚洲二区在线播放视频| 国产精品av免费在线观看| 日韩av电影在线播放| 日韩成人中文电影| 一区二区三区四区精品| 亚洲视频欧洲视频| 一区二区三区回区在观看免费视频| 88国产精品欧美一区二区三区| 精品国内亚洲在观看18黄| 欧美激情精品久久久久久| 日本人成精品视频在线| 亚洲国产成人精品电影| 日韩中文字幕在线视频| 国产激情综合五月久久| 国产精品美女999| 国产有码在线一区二区视频| 日韩中文字幕免费视频| 日韩免费高清在线观看| 日韩电影在线观看永久视频免费网站| 日韩欧美一区二区三区| 国产精品一区二区久久久| 中文字幕亚洲欧美日韩在线不卡| 亚洲一区二区三| 欧美性猛交xxxx富婆| 成人黄色中文字幕| 这里只有精品在线观看| 岛国av在线不卡| 2019中文字幕全在线观看| 97精品欧美一区二区三区| 影音先锋欧美精品| 欧美成人一区二区三区电影| 欧美极品美女电影一区| 热草久综合在线| 成人免费福利在线| 亚洲精品国产精品国产自| 97精品久久久中文字幕免费| 久久综合88中文色鬼| 北条麻妃在线一区二区| 欧美电影在线免费观看网站| 91精品国产高清自在线| 国产va免费精品高清在线| 国产ts人妖一区二区三区| 456国产精品| 欧美多人乱p欧美4p久久| 91成人天堂久久成人| 九九精品在线视频| 97视频在线观看播放| 欧美日韩激情小视频| 精品动漫一区二区| 国产成人在线播放| 亚洲国产精品嫩草影院久久| 亚洲缚视频在线观看| 亚洲美女又黄又爽在线观看| 国产欧美精品久久久| 韩国v欧美v日本v亚洲| 欧美综合在线第二页| 热久久这里只有| 日韩不卡在线观看| 久久99精品视频一区97| 欧美xxxx综合视频| 97久久精品视频| 粉嫩老牛aⅴ一区二区三区| 色狠狠av一区二区三区香蕉蜜桃| 成人黄色在线播放| 91社影院在线观看| 一区二区三区视频在线| 亚洲精品久久久久| 国产剧情日韩欧美| 日韩中文视频免费在线观看| 亚洲美女动态图120秒| 国产在线视频不卡| 日韩激情视频在线播放| 色综合亚洲精品激情狠狠| 91影视免费在线观看| 国产精品白嫩美女在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲护士老师的毛茸茸最新章节| 日韩av123| 午夜精品视频网站| 亚洲人成人99网站| 国产精品精品视频一区二区三区| 亚洲国产婷婷香蕉久久久久久| 日韩精品小视频| 亚洲va欧美va国产综合剧情| 国产中文字幕日韩| 精品福利免费观看| 91香蕉嫩草影院入口| 国产精品日韩av| 成人免费淫片aa视频免费| 一区二区三区天堂av| 亚洲aⅴ男人的天堂在线观看| 九九热精品在线| 色综合久久精品亚洲国产| 精品一区二区亚洲| 91精品国产综合久久男男| 日韩在线中文字幕| 国产小视频国产精品| 91免费电影网站| 国产精品色视频| 成人欧美一区二区三区黑人| 精品国内产的精品视频在线观看| 国产精品亚洲网站| 欧美性xxxxx极品| 日本久久亚洲电影| 精品视频在线观看日韩| 国产欧美日韩丝袜精品一区| 亚洲欧美国产精品专区久久| 国产成一区二区| 欧美性一区二区三区| 欧美大片免费观看在线观看网站推荐| 欧美综合第一页| 欧美成人手机在线| 欧美在线观看视频| 国产精品亚发布| 欧美在线一区二区三区四| 精品国产美女在线| 亚洲欧美日韩国产中文| 国模精品视频一区二区三区| 国产日韩欧美自拍| 精品一区精品二区| 亚洲国产精品悠悠久久琪琪| 欧美日韩一区二区免费在线观看| 亚洲自拍中文字幕| 国内精品视频一区| 91精品国产99久久久久久| 欧美激情伊人电影| 国产精品十八以下禁看| 日韩美女视频中文字幕| 国产精品电影久久久久电影网| 亚洲三级黄色在线观看| 国产亚洲精品久久久久久777| 亚洲最大福利视频网| 精品久久久久久久大神国产| 九色精品免费永久在线| 日韩一区视频在线| 91免费国产网站| 国产精品久久久久免费a∨| 欧美性xxxx极品高清hd直播| 日本久久久久久久久久久| 欧美在线影院在线视频| 欧美午夜片在线免费观看| 色诱女教师一区二区三区| 伊人一区二区三区久久精品| 亚洲精品美女在线观看播放| 亚洲丝袜在线视频| 亚洲国产天堂久久综合网| 国产v综合v亚洲欧美久久| 亲爱的老师9免费观看全集电视剧| 欧洲亚洲妇女av| 日韩视频在线免费| 国产日韩欧美另类|