国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP上傳圖片的路徑保存在數據庫中,根據圖片路徑顯示圖片

geekidentity / 3297人閱讀

摘要:鑒于上一篇上傳圖片到數據庫并可以進行顯示鏈接描述有筆友提出了改進意見,下面這篇文章就是采納改進意見進行修改的另外一種方案。結語本人剛接觸不久,自知能力不夠水平有限,該文中若存在什么不足或需改進之處還請大家多多指正。

鑒于上一篇《PHP上傳圖片到數據庫并可以進行顯示》鏈接描述有筆友提出了改進意見,下面這篇文章就是采納改進意見進行修改的另外一種方案。

1、創建數據表

CREATE TABLE image(
id int(4) unsigned NOT NULL AUTO_INCREMENT,
name varchar(100) default NULL,
path varchar(100) default NULL,
time timestamp    default CURRENT_TIMESTAMP,
PRIMARY KEY(id)
)engine=myisam DEFAULT charset=utf8

2、新建一個uploads文件夾
uploads文件夾下面新建一個images文件夾(用來存放上傳后的圖片的文件夾)
,創建index.php(用于點擊選擇文件后提交的頁面),upimage.php(實現圖片上傳的代碼存放),getimage.php(實現圖片顯示的代碼存放)

3、用于點擊選擇文件后提交頁面的index.php



 
  
  圖片上傳和下載
 
 

文件上傳

上傳圖片:

3、實現圖片上傳的代碼存放

0){
        switch($upfile["error"]){//獲取錯誤信息
            case 1:
                $info="上傳得文件超過了 php.ini中upload_max_filesize 選項中的最大值.";
                break;
            case 2:
                $info="上傳文件大小超過了html中MAX_FILE_SIZE 選項中的最大值.";
                break;
            case 3:
                $info="文件只有部分被上傳";
                break;
            case 4:
                $info="沒有文件被上傳.";
                break;
            case 5:
                $info="找不到臨時文件夾.";
                break;
            case 6:
                $info="文件寫入失??!";break;
        }die("上傳文件錯誤,原因:".$info);
    }
    //3.本次上傳文件大小的過濾(自己選擇)
    if($upfile["size"]>100000){
        die("上傳文件大小超出限制");
    }
    //4.類型過濾
    if(!in_array($upfile["type"],$typelist)){
        die("上傳文件類型非法!".$upfile["type"]);
    }
    //5.上傳后的文件名定義(隨機獲取一個文件名)
    $fileinfo=pathinfo($upfile["name"]);//解析上傳文件名字
    do{ 
        $newfile=date("YmdHis").rand(1000,9999).".".$fileinfo["extension"];
    }while(file_exists($path.$newfile));
    //6.執行文件上傳
    //判斷是否是一個上傳的文件
    if(is_uploaded_file($upfile["tmp_name"])){
            //執行文件上傳(移動上傳文件)
            if(move_uploaded_file($upfile["tmp_name"],$path.$newfile)){
                echo "文件上傳成功!";

                //將文件名和路徑存儲到數據庫
                $dbms = "mysql"; //數據庫類型
                $host = "localhost";  //數據庫主機名
                $dbName = "smart_lock";  // 使用的數據庫
                $user = "root";  //數據庫連接用戶名
                $pass = "123456"; //對應的密碼
                $dsn ="mysql:host = $host;dbname=$dbName";
                $pdo = new PDO($dsn,$user,$pass);
                $data = addslashes(fread(fopen($pic,"r"),filesize($pic)));
                //將圖片的名稱和路徑存入數據庫
                $query = "INSERT INTO image(name,path)VALUES("$newfile","$path$newfile")";
                $result = $pdo -> query($query);

                if($result){
                    echo"文件已存儲到數據庫";
                }
                else{
                    echo"請求失敗,請重試";
                }
            }else{
            die("上傳文件失敗!");
        }
    }else{
    die("不是一個上傳文件!");
  }
?>

4、實現圖片顯示的getimage.php

query($query);
    if($result){
        $result = $result->fetchAll(2);
         echo "";
         // $path="./uploads/";//定義一個上傳后的目錄
         // echo "";
    }
    else{
        echo "Handle errors";
    }
?>

5、運行結果
(1)圖片上傳成功后在數據庫中的存儲如下

運行getimage.php文件最終顯示上傳的圖片如下

最后打開images文件還可以看到上傳的圖片均已保存在該文件夾中。

結語:本人剛接觸PHP不久,自知能力不夠水平有限,該文中若存在什么不足或需改進之處還請大家多多指正。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29094.html

相關文章

  • Ueditor 1.4.3.3 PHP圖片上傳路徑修改

    摘要:前言在使用編輯器時,一般我們都是需要修改默認的圖片上傳路徑的,下面是我整理好的修改位置和方法供大家參考。如果想修改上傳路徑,那么通過修改文件第行就可以做到。 前言 在使用UEditor編輯器時,一般我們都是需要修改默認的圖片上傳路徑的,下面是我整理好的修改位置和方法供大家參考。 操作 Ueditor PHP版本本身自帶了一套上傳程序,我們可以在此基礎中,找到配置文件修改它。配置文件位置...

    KitorinZero 評論0 收藏0
  • vue用element來實現上傳圖片和修改圖片功能

      項目要求上傳圖片的模塊,這個簡單,但是要在保存圖片后需要編輯就不怎么好處理了,現在就和大家一起分享。  一、應用場景  1.上傳圖片并進行放大預覽  2.圖片上傳代碼  就是直接將圖片上傳到接口,成功后返回圖片路徑,表單提交時,后臺要路徑拼成的字符串格式,類似str=‘/uploads/20220418/d93905dbcd041a0a88abc72fd34b6c98.jpg,/uploads...

    3403771864 評論0 收藏0
  • PHP微信公眾號開發——群發消息(完結)

    摘要:關于上傳圖文消息素材和新增永久圖文素材的區別上傳圖文消息素材等于是直接把圖文素材傳到微信的服務器,每次憑借獲取素材,并且不占用素材庫新增永久圖文素材在開發者和微信服務器之間,多了一個素材庫。 **說明1.文章和有道筆記幾乎內容相同,所以如果有人在有道上有幸看到一樣的文章,應該也是我寫的,除非是全部復制2.內容會較長,故會拆分多篇文章講解3.目前基本的群發已記錄完結,如果后續有補充,會作...

    bbbbbb 評論0 收藏0
  • WEB之常見工作問題總結(1-20)

    摘要:第三種,使用格式,即在中請求參數處理跨域問題當然請求方式只能是。最后發現有網友說版本不穩定引起的,于是把百度地圖回退到了,結果還真是可以了。請問在移動端頁面中播放優酷里面的視頻,怎樣實現 1.web掃碼登錄怎么實現,思路 步驟 WEB平臺 手機 第1步 生成二維碼 第2步 (ajax監控后臺) 掃碼 第3步 ...

    genedna 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<