PHP上傳圖片到數據庫并顯示的方法

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上傳圖片到數據庫并顯示的方法的詳細內容,更多請關注創新互聯其它相關文章!

新聞名稱:PHP上傳圖片到數據庫并顯示的方法
瀏覽地址:http://m.kartarina.com/article20/pgojco.html

成都網站建設公司_創新互聯,為您提供響應式網站App開發網站維護建站公司微信小程序服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 国产AV巨作情欲放纵无码| 国产精品无码一区二区三区电影| 国产亚洲精品无码专区| 超清纯白嫩大学生无码网站| 亚洲精品无码不卡| 亚洲av无码成人精品区在线播放| 午夜福利av无码一区二区| 无码喷水一区二区浪潮AV| 久久精品无码一区二区三区日韩| 无码福利一区二区三区| 最新中文字幕AV无码不卡| 日韩精品人妻系列无码av东京| 日韩一区二区三区无码影院| 亚洲一区爱区精品无码| 色欲AV无码一区二区三区 | 精品久久久无码中文字幕天天| 亚洲国产精品无码成人片久久| 人妻丰满熟妇A v无码区不卡| 无码中文在线二区免费| 日韩一区二区三区无码影院| 亚洲AV无码1区2区久久| 中文字幕人妻无码一区二区三区 | 免费无码AV一区二区| 亚洲av无码片在线观看| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲熟妇无码av另类vr影视| 无码少妇一区二区性色AV| 亚洲av无码一区二区乱子伦as| AV无码小缝喷白浆在线观看 | 亚洲AV无码一区二区三区系列| 永久免费无码网站在线观看个| 亚洲乱亚洲乱妇无码| 精品少妇人妻AV无码专区不卡| 亚洲成在人线在线播放无码| 亚洲av片不卡无码久久| 中文字幕人成无码免费视频| 无码中文av有码中文a| 久久亚洲AV成人无码国产电影 | 四虎成人精品无码永久在线| 免费无码午夜福利片 | 国产V亚洲V天堂无码久久久|