PHP 語言作為當今最熱門的網站程序開發語言,它具有成本低、速度快、可移植性好、 內置豐富的函數庫等優點,因此被越來越多的企業應用于網站開發中。但隨著互聯網的不斷更新換代,PHP語言也出現了不少問題。
成都創新互聯公司專業為企業提供永年網站建設、永年做網站、永年網站設計、永年網站制作等企業網站建設、網頁設計與制作、永年企業網站模板建站服務,十多年永年做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
PHP的特性包括:
1、PHP獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2、PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3、PHP支持幾乎所有流行的數據庫以及操作系統。
4、PHP可以用C、C++進行程序的擴展。
PHP上傳圖片到數據庫并顯示的方法
1、創建數據表
CREATE TABLE ccs_image ( id int(4) unsigned NOT NULL auto_increment, description varchar(250) default NULL, bin_data longblob, filename varchar(50) default NULL, filesize varchar(50) default NULL, filetype varchar(50) default NULL, PRIMARY KEY (id) )engine=myisam DEFAULT charset=utf8
2、用于上傳圖片到服務器的頁面 upimage.html
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <style type="text/css"> *{margin: 1%} </style> <title>Document</title> </head> <body> <form method="post" action="upimage.php" enctype="multipart/form-data"> 描述: <input type="text" name="form_description" size="40"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <br> 上傳文件到數據庫: <input type="file" name="form_data" size="40"><br> <input type="submit" name="submit" value="submit"> </form> </body> </html>
3、處理圖片上傳的php upimage.php
<?php if (isset($_POST['submit'])) { $form_description = $_POST['form_description']; $form_data_name = $_FILES['form_data']['name']; $form_data_size = $_FILES['form_data']['size']; $form_data_type = $_FILES['form_data']['type']; $form_data = $_FILES['form_data']['tmp_name']; $dsn = 'MySQL:dbname=test;host=localhost'; $pdo = new PDO($dsn, 'root', 'root'); $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); //echo "mysqlPicture=".$data; $result = $pdo->query("INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')"); if ($result) { echo "圖片已存儲到數據庫"; } else { echo "請求失敗,請重試";
注:圖片是以二進制blob形式存進數據庫的,像這樣
4、顯示圖片的php getimage.php
<?php $id =2;// $_GET['id']; 為簡潔,直接將id寫上了,正常應該是通過用戶填入的id獲取的 $dsn ='mysql:dbname=test;host=localhost'; $pdo = new PDO($dsn,'root','root'); $query = "select bin_data,filetype from ccs_image where id=2"; $result = $pdo->query($query); $result = $result->fetchAll(2); // var_dump($result); $data = $result[0]['bin_data']; $type = $result[0]['filetype']; Header( "Content-type: $type"); echo $data;
5、到瀏覽器查看已經上傳的圖片,看是否可以顯示
是沒有問題的,證明圖片已經以二進制的形式存儲到數據庫了
以上就是PHP上傳圖片到數據庫并顯示的方法的詳細內容,更多請關注創新互聯其它相關文章!
新聞名稱:PHP上傳圖片到數據庫并顯示的方法
瀏覽地址:http://m.kartarina.com/article20/pgojco.html
成都網站建設公司_創新互聯,為您提供響應式網站、App開發、網站維護、建站公司、微信小程序、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯