• 01-04-2023, 21:35:30
    #1
    php ile formdan gelen görseli ekrana bastırmak istiyorum ama bunu yüklenen görseli kaydetmeden olması gerekiyor
  • 01-04-2023, 21:39:14
    #2
    <?php
    if(isset($_FILES['image'])){
      $file_name = $_FILES['image']['name'];
      $file_tmp = $_FILES['image']['tmp_name'];
      
      // Geçerli bir resim dosyası mı kontrol edin
      $valid_extensions = array('jpeg', 'jpg', 'png', 'gif');
      $file_extension = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
      
      if(in_array($file_extension, $valid_extensions)){
        // Resmi ekranda göster
        echo '<img src="' . $file_tmp . '" alt="Uploaded Image">';
      } else {
        echo 'Geçerli bir resim dosyası seçiniz.';
      }
    }
    ?>
    <form action="" method="post" enctype="multipart/form-data">
      <input type="file" name="image">
      <input type="submit" name="submit" value="Gönder">
    </form>
  • 01-04-2023, 21:41:32
    #3
    $_FILES superglobal değişkeni ile yüklenen dosyayı geçici olarak saklayabilirsiniz.
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['image']['tmp_name'])) {
      $tmp_name = $_FILES['image']['tmp_name'];
      $size = $_FILES['image']['size'];
      $type = $_FILES['image']['type'];
      $name = $_FILES['image']['name'];
      // dosya işleme kodları
    }
    Önizleme olarak görüntülemek için, file_get_contents() ve base64_encode() işlevlerini kullanarak dosya içeriğini base64 kodlayın.
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['image']['tmp_name'])) {
      $tmp_name = $_FILES['image']['tmp_name'];
      $size = $_FILES['image']['size'];
      $type = $_FILES['image']['type'];
      $name = $_FILES['image']['name'];
      
      // dosya içeriğini base64 kodlaması ile kodlayın
      $contents = file_get_contents($tmp_name);
      $encoded = base64_encode($contents);
      
      // önizlemeyi gösterin
      echo '<img src="data:'.$type.';base64,'.$encoded.'" />';
    }
    Bu kod, yüklenen dosyanın içeriğini base64 kodlaması ile kodlayacak ve <img> etiketi içinde görüntüleyecektir. kullanıcı dosyayı sunucuya kaydetmeden önce görüntüleyebilir.
  • 01-04-2023, 21:52:30
    #4
    caneraltinel adlı üyeden alıntı: mesajı görüntüle
    $_FILES superglobal değişkeni ile yüklenen dosyayı geçici olarak saklayabilirsiniz.
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['image']['tmp_name'])) {
      $tmp_name = $_FILES['image']['tmp_name'];
      $size = $_FILES['image']['size'];
      $type = $_FILES['image']['type'];
      $name = $_FILES['image']['name'];
      // dosya işleme kodları
    }
    Önizleme olarak görüntülemek için, file_get_contents() ve base64_encode() işlevlerini kullanarak dosya içeriğini base64 kodlayın.
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['image']['tmp_name'])) {
      $tmp_name = $_FILES['image']['tmp_name'];
      $size = $_FILES['image']['size'];
      $type = $_FILES['image']['type'];
      $name = $_FILES['image']['name'];
      
      // dosya içeriğini base64 kodlaması ile kodlayın
      $contents = file_get_contents($tmp_name);
      $encoded = base64_encode($contents);
      
      // önizlemeyi gösterin
      echo '<img src="data:'.$type.';base64,'.$encoded.'" />';
    }
    Bu kod, yüklenen dosyanın içeriğini base64 kodlaması ile kodlayacak ve <img> etiketi içinde görüntüleyecektir. kullanıcı dosyayı sunucuya kaydetmeden önce görüntüleyebilir.
    Teşekkür ederim hocam