sql >> データベース >  >> RDS >> Mysql

データベースmysqlphpへの画像パスの保存と取得

    それで、あなたはあなたの質問を適切に説明しなかったか、コードを提供しなかったので、私はあなたの質問を私のやり方で想定し、私の答えを投稿しました。ステップに従ってください。

    1)画像をアップロードする場合

    <form method='POST' action='UploadImage.php' enctype="multipart/form-data">
        <input type='file' name='UploadImage'>
        <input type='submit' value="submit">
    </form>
    

    プロジェクトフォルダ名がMyProject(すべてのプロジェクトファイルが存在する場所)であるとします。「MyProject」フォルダ内に1つのフォルダ、つまり「MyUploadImages」を作成します。

    UploadImage.php

    <?php
    include('connect.php'); // Do Database Connection in this file (create a file namely connect.php inside MyProject Folder)
    extract($_POST);
    
    $UploadedFileName=$_FILES['UploadImage']['name'];
    if($UploadedFileName!='')
    {
      $upload_directory = "MyUploadImages/"; //This is the folder which you created just now
      $TargetPath=time().$UploadedFileName;
      if(move_uploaded_file($_FILES['files']['tmp_name'], $upload_directory.$TargetPath)){    
        $QueryInsertFile="INSERT INTO TableName SET ImageColumnName='$TargetPath'"; 
        // Write Mysql Query Here to insert this $QueryInsertFile   .                   
      }
    }
    ?>
    

    これで、データベーステーブルで、画像パスがMyUploadImages / 1417Flower.jpg

    として設定されているImageColumnNameを見つけることができます。

    2)データベースから画像を取得する

    AnyPage.php

    <?
    $Query="SELECT * FROM TableName";
    // Write mysql query to fetch $Query
    
    store that ImageColumnName value to any variable say $MyPhoto.
    ?>
    
    <img src="<?echo $MyPhoto;?>">
    


    1. DatatableをカスタムPSObjectに変換/処理する最速の方法

    2. ウィンドウ関数を使用してPostgresテーブルのパーティションのグループを列挙するにはどうすればよいですか?

    3. mysql日付の年の変更

    4. mysqlで拒否されたコマンドの挿入