2017-11-13 1 views
0

는 HTML 업로드 양식 :XAMPP에 이미지를 저장하고 웹 PHP에서 보여

<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"); 
$informations = "SELECT * FROM stakeholderinformations"; 
$result = $conn->query($informations); 

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

내가 시도 : 이미지를 보여

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

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

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

코드 그것을 반향하지만 아무 일도 일어나지 않지만 데이터베이스에서 이미지를 볼 수 있습니다.

+0

질문의 상태는 무엇입니까? –

답변

0

에코

PHP documentation에서 - 하나 이상의 문자열을 출력

그래서, 아니, 당신 하지 에코 이미지를 수 있습니다. 이 $BarangayCertification의 크기에 대한 상한이 있고 난 당신의 데이터베이스에 이미지를 저장하는 것을 권장하지 할 있지만 당신이 할 수있는 것은

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

입니다.

0

데이터베이스에 대한 연결이 처음에 코드 일이나 아래 correctly.this을 설정하면 루트에서 디렉토리 업로드를 작성해야합니다

형태

<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.">"; 
    } 
} 
?> 
관련 문제