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

パスがmysqlデータベースに保存されている間にローカルホストサーバーに画像をアップロードするにはどうすればよいですか?

    私もこの問題を抱えていました-私はそれを理解しました。ファイルをディレクトリにアップロードし、パスをMySQLに保存する方法を簡単に説明します。最初のクエリが表示されたら、複数のクエリを実行できます。これにより、ファイルを必要に応じて削除および削除できます。 。ここに行く:

    <form action="upload.php" method="post" enctype="multipart/form-data">
        Select image to upload:<br>
    
        <input type="file" name="fileToUpload" id="fileToUpload"><br><br>
    
    
        <input type="submit" value="Upload Image" name="submit">
    </form>
    
        <?php $target_dir = "ANY_DIRECTORY_YOU_LIKE/PICTURES/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
        // Check if image file is a actual image or fake image
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
            if($check !== false) {
                echo "File is an image - " . $check["mime"] . ".";
                $uploadOk = 1;
            } else {
                echo "File is not an image.";
                $uploadOk = 0;
            }
        }
        // Check if file already exists
        if (file_exists($target_file)) {
            echo "Sorry, file already exists.";
            $uploadOk = 0;
        }
        // Check file size
        if ($_FILES["fileToUpload"]["size"] > 1000000) {
            echo "Sorry, your file is too large.";
            $uploadOk = 0;
        }
        // Allow certain file formats
        if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
        && $imageFileType != "gif" ) {
            echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
            $uploadOk = 0;
        }
        // Check if $uploadOk is set to 0 by an error
        if ($uploadOk == 0) {
            echo "Sorry, your file was not uploaded.";
        // if everything is ok, try to upload file
        } else {
            if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
                echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
                $pictureName = "ANY_DIRECTORY_YOU_LIKE/PICTURES/". basename( $_FILES["fileToUpload"]["name"]);
    
    
    
    $servername = "localhost";
    $username = "MySQL_USERNAME";
    $password = "MySQL_PASSWORD";
    $dbname = "MySQL_DATABASE_NAME";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    
    $sql = "UPDATE TableName SET myPicture='$pictureName' WHERE email='$myEmail' AND password='$myPassword'";
    // Make Sure to tell MySQL which user you want to update which means setting the variable $myEmail and $myPassword accordingly
    
    if ($conn->query($sql) === TRUE) {
        echo "Record updated successfully";
    } else {
        echo "Error updating record: " . $conn->error;
    }
    
    $conn->close();
    
    
    
    
    
        } else {
            echo "Sorry, there was an error uploading your file.";
        }
    }
    ?>
    

    楽しんで!ああ、私のデータベースは写真にVarCharを使用しています。クリエイティブになり、別の方法を見つけたい場合は、先に進んでください。




    1. Mysqlの正規表現で特殊なSQL文字をエスケープする方法

    2. MySQLの情報スキーマのクエリ:なぜですか?どのように?

    3. MariaDBでのFROM_DAYS()のしくみ

    4. SQLServerデータベースの複数のテーブルの列にデフォルトの制約を追加するスクリプトを生成する方法-SQLServer/TSQLチュートリアルパート94