繁体   English   中英

将图像保存在xampp中并在Web php中显示

[英]save image in xampp and show it in web php

HTML上载表格:

<form action="InformationData.php" method="post" enctype="multipart/form-data">
    <label >Barangay Certification</label>
    <input name="BarangayCertification" type="file" id="exampleInputFile1">
    <button type="Submit" name="Submit" value="Upload">Submit</button>
</form>

InformationData.php

<?php 
$conn = mysqli_connect("localhost", "root", "", "registration");

if($_POST['BarangayCertification']){
    $BarangayCertification =   $_POST['BarangayCertification'];
} else {
    $BarangayCertification =  "";
}

$sql = "INSERT INTO stakeholdersform (BarangayCertification) VALUES ($BarangayCertification);
?>

显示图像的代码:

<?php
$conn = mysqli_connect("localhost", "root", "", "registration");
$informations = "SELECT * FROM stakeholderinformations";
$result = $conn->query($informations);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $BarangayCertification = $row['BarangayCertification']; 
        echo $BarangayCertification;
    }
}
?>

我试图回显它,但是没有任何反应,但是我可以在数据库中看到该图像。

PHP文档

echo-输出一个或多个字符串

因此,不,您无法回显图像。 你能做的是

echo '<img src="data:image/jpeg;base64,' . $BarangayCertification . '">'

虽然$BarangayCertification的大小有上限,但我建议在您的数据库中存储图像。

如果与数据库的连接设置正确,则下面的代码可以工作,但是首先必须在根目录中创建目录上载

形成

<form action="InformationData.php" method="post" enctype="multipart/form-data">
    <label >Barangay Certification</label>
    <input name="BarangayCertification" type="file" id="exampleInputFile1">
    <button type="Submit" name="Submit" value="Upload">Submit</button>
</form>

InformationData.php:

<?php 
$conn = mysqli_connect("localhost", "root", "", "registration");

if (isset($_POST("Submit"))){
if($_POST['BarangayCertification']){
   // $BarangayCertification =   $_POST['BarangayCertification'];
            if (file_exists("upload/" . $_FILES["BarangayCertification"]["name"])) {
            echo $_FILES["BarangayCertification"]["name"] . " <b>already exists.</b> ";
            } else {
                 ///creat upload in root 
            move_uploaded_file($_FILES["BarangayCertification"]["tmp_name"], "upload/" . $_FILES["BarangayCertification"]["name"]);
            $BarangayCertification = "//".$_SERVER['HTTP_HOST'].'//'. "upload/" . $_FILES["file"]["name"];

            }
} else {
    $BarangayCertification =  "";
}
}
$sql = "INSERT INTO stakeholdersform (BarangayCertification) VALUES ($BarangayCertification)";
?>

显示图像的代码:

<?php
$conn = mysqli_connect("localhost", "root", "", "registration");
$informations = "SELECT * FROM stakeholderinformations";
$result = $conn->query($informations);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $BarangayCertification = $row['BarangayCertification']; 
        echo "<img src=".$BarangayCertification.">";
    }
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM