Bu formu göndererek olmadan sunucusuna resim upload etmek mümkün mü?

5 Cevap php

Benim şeklinde bir dosya alanı var.

Ben kullanıcı, formu teslim olmadan ardından bir görüntüyü, Tamam düğmesine basın ve seçim küçük resized şekilde görüntüyü önizleme edebilmek istiyorum. Her kullanıcı için tatmin edici ise, o göndermek vurdu ve görüntü olarak form gönderildiğinde ...

Eğer iyi uzmanları bu temelde nasıl yapardın?

Teşekkürler

5 Cevap

Dosyayı yüklemek ve görüntülemek için en az bir formu göndermeniz gerekir. Bir Ajax using an iframe ile yükleyebilirsiniz benzetilebilir.

Sen şu bir göz atmak isteyebilirsiniz:

http://www.atwebresults.com/php%5Fajax%5Fimage%5Fupload/

Ben iyi yöntem olacağını düşünüyorum:

  1. Kullanıcı bir AJAX isteği kullanıcı bilmeden, geçici bir konumda görüntü yüklemek istiyorsunuz formu göndermek için arka planda yapılır, OK düğmesine basar. Isteği size geçici dosyaları konuma dönecekti.
  2. Sonra kullanıcıya resized görüntü olabilir ve onlar memnun eğer onlar formu ve orijinal görüntü yüklemek için tercih edebilirsiniz.

Here's an article which also might help you out

Bir kez resmi tarih ettik, onu ikinci kez yükleyerek anlamı yok, siz de çok uzun zamandır bazı o gönderilen sonra geri forma bağlamak için bir yol, ya da kaldırma gibi, zaten sunucuda kopyayı devam edebilir Bu form gönderildiğinde asla eğer.

Yüklenen görüntüleri temizleniyor zaten çözmek zorunda olacak bir sorundur. Eğer görüntüyü yükledim tarayıcı görüntülemek edebilmek için ikinci bir istekte görüntüyü istemek zorunda olacak gibi, sunucu, onu etrafında tutmak zorunda olacak.

Ben o zaman bu yapardı:

  • Görüntü (ler) için ayrı bir form var, tüm bunları birbirine bağlayacak böylece bazı id alanını içerdiğinden emin olun.
  • Resim (ler) form otomatik olarak dosya alanında bir Onchange olayın bir parçası olarak AJAX kullanarak sunabilirsiniz.
  • AJAX çağrı başarılı olduğunda, yüklenen görüntüyü göstermek için sayfaya bir img öğesi ekleyin.
  • Ayrı ayrı formun geri kalan Gönder.

Eğer (kullanıcı resimlerin bir çift ekler ve sonra ana formu göndermeden tarayıcıyı kapatır demek) istemiyorum yüklenen görüntüleri temizlenmesi, ayrı bir konudur, ve onunla nasıl başa uygulamanın ne tür bağlıdır Eğer gelişmekte olan.

Bunun için etiketini kullanabilirsiniz.

Temelde, bir iframe için yükleme alanını koymak. Bir kullanıcı bir görüntü yüklediğinde, iframe yeniden boyutlandırma peform sunucu tarafında ortalama zaman, tam sayfa yeniden, ama alır.