Nasıl bir metin giriş formu için kodu yazın?

2 Cevap php

Bu giriş için benim "$ ImagePath" dışarı yazma iyi yolu bilmek istiyorum

Bu benim yükleme script

<?php
        if(isset($_POST['submit'])){
          if (isset ($_FILES['new_image'])){
              $imagename = $_FILES['new_image']['name'];
              $source = $_FILES['new_image']['tmp_name'];
              $target = "temporary_images/".$imagename;
              move_uploaded_file($source, $target);

              $imagepath = $imagename;
              $save = "temporary_images/" . $imagepath; //This is the new file you saving
              $file = "temporary_images/" . $imagepath; //This is the original file

              list($width, $height) = getimagesize($file) ; 

              $modwidth = 350;                         
              $modheight = 100; 

              $tn = imagecreatetruecolor($modwidth, $modheight) ; 
              $image = imagecreatefromjpeg($file) ; 
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 

              imagejpeg($tn, $save, 100) ; 

              $save = "temporary_images/sml_" . $imagepath; //This is the new file you saving
              $file = "temporary_images/" . $imagepath; //This is the original file

              list($width, $height) = getimagesize($file) ; 

              $modwidth = 80; 
              $modheight = 100; 

              $tn = imagecreatetruecolor($modwidth, $modheight) ; 
              $image = imagecreatefromjpeg($file) ; 
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 

              imagejpeg($tn, $save, 100) ; 
            echo "Large image: <img src='temporary_images/".$imagepath."'><br>"; 
            echo "$imagepath"
          }
        }

Ve bu benim şeklidir

<form>
 <input name="animeinput" id="animeinput" size="20" class="textbox">
</form>

2 Cevap

Eğer biçimlendirme mevcut VAR var ise:

<form>
   <input name="animeinput" id="animeinput" size="20" class="textbox" value="<?php echo htmlspecialchars($imagePath); ?>" />
</form>

Orada sık sık bu yaparken önbelleğe alma ve zamanlama ile ilgili bir sorun olabilir (yani aslında aşağıya bakın sonra formu gönderdikten sonra görüntüyü görme sorunları yaşıyorsanız), ben bu görüntü yerinde olmaması ile ilgisi var sanırım unutmayın zaman çıkan sayfa yüklenir. Ben jquery / ajax ile benim resmi güncelleyerek bu konu etrafında var.

Form yayınlanan ve görüntü yüklendikten sonra ben gizli bir etiket # large_image görüntünün bir başvuru kaydedin. Sonra bu jquery kullanmak ....

$(document).ready(function(){

    //read in hidden reference to image URL
var large_photo = $("#large_image").val();

   //display relevent image (use placeholder if no image uploaded yet)
if (large_photo != "") {
    $("#photo_holder").html('<img src="' + large_photo + '" />');
} else {
    $("#photo_holder").html('<img src="noimagefound.png" />'); 
}

});

Sizin durumunuzda, sonra yerine görüntü src yankılanan size görüntüye bir yol ile gizli bir etiket yankı.

Bu yardımcı olur umarım :)