Bir input type = "file" sonra formu yeniden mümkün mü

4 Cevap php

O dosya girdi 'değişim sonra formu yeniden mümkün mü?

I have a form where the user can chose an image for upload. I also have a php script which displays that image resized. I only wonder if it is possible to reload a form OnChange of the file-input and then call the php code which uploads the picture, so that the user can preview it? Does the php file have to be the same file as in the ? or can I call another php file for the image upload only, with javascript?

NOT: Kullanıcı birden çok resim yüklemek mümkün olacak ...

Olabildiğince çok girişli doğru yönde Lütfen bana yol ...

UPDATE: No ajax... can this be done without it? No problem for me if the page reloads, but with the image this time... can it be done?

Teşekkürler

4 Cevap

Burada iki konu var.

1) Multiple uploads, so the preview will need to be in a table for each upload. The user will click submit or send and the browser will send it to the server. To do this behind the scenes you will need to find a php script that will help you do this asynchronously. One I found useful was: http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml

2) iframe cevaben sonra küçük için adresler geri iletebilirsiniz. Bu, her dosyanın kimliği olabilir. En iyi bahis küçük resim olarak, doğrudan resim döndürür bir php komut dosyası, çağıran bir resim etiketi oluşturmaktır.

<img src="/imageview.php?id=3&mode=thumbnail" />

Bu şekilde küçük tasarruf zorunda değilsiniz, ancak yeni url src özelliği güncelleştirmek gibi kullanıcı, hemen görmek mümkün olacak.

Tüm programlama ile olduğu gibi, çoğu durumda bunun mümkün olduğunu düşünüyorum eğer, elbette mümkündür.

Gördüğüm kadarıyla AJAX üzerinden bir yüklenme sonucu güncelleyecek bir formda arıyoruz. Bunu gerçekleştirmek için jQuery gibi javascript çerçeveler bakmak gerekir, ve temelde yeniden boyutlandırmak / resim yükleyebilir ve tüm sayfayı yeniden olmadan kullanıcıya gösterecektir.

Şeklinde veri bir ajax arama sizin PHP geri 'image resizer' geliyor ile güncellenecektir

EDIT Examples of ajax image uploads that may help:

  1. http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
  2. http://pixeline.be/experiments/jqUploader/test.php

Eğer formu gönderdiğinizde, tüm sayfayı yeniden. Bu etrafında tek yolu bir iframe yükleme formu koymaktır. Siz formu gönderdikten olmadan bir resim upload, ve görüntünün küçük resmini yükleyemiyorum flash, Silverlight veya java kullanmak sürece, siz, tüm görüntüyü yüklemek zorunda.

<input type="file" name="…" onchange="this.form.submit();">

Resimlerin verilen formu oturum ve gizli girişlerine kendilerine bir başvuru depolama ile yüklenmiş olan izleme konusunda akıllı olmak gerekir.