2016-03-29 10 views
0

JQuery Mobile'ı kullanarak bir mobil web uygulaması yapıyorum. Uygulamada resim yüklemeyi gerçekleştirdim ve Mobil Fotoğraf Makinesi'ne fotoğraf çekip karşıya yüklemeye başladım.jQuery mobile Internet bittiğinde daha sonra görüntüyü yükleyin

Sorunum, resim yüklediğimde, internet sitem iyi değilse, yüklediğim görüntüleri kaybediyorum.

Kodu:

<form id="uploadimage" action="" method="post" enctype="multipart/form-data"> 
<input type="file" data-clear-btn="false" name="file" id="file" accept="image/*" capture> 
<input type="submit" value="Upload" class="submit" /> 
</form> 

Sorular:

  1. Internet bağlantısı iyi olduğunda daha sonra resim yükleyebilirsiniz bir yolu var mı.?

  2. Bir klasör oluşturarak ve daha sonra yükleyerek, görüntüyü kaydetmenin bir yolu var mı?

  3. İnternet gücünü "jQuery mobile" kullanarak nasıl kontrol edebilirim ve kullanıcıyı daha düşük bir internet hızında sorgulayabilirim, böylece daha sonra yükleyebilir!

Ya

bunu çözmek için başka bir yolu var mı?

Not: My Uygulaması "Tarayıcı" aracılığıyla erişilen

  • yüzden ben klasörlere erişmek için sınırlı olduğunu biliyoruz.

  • Lütfen bana bir APP oluşturmama tavsiyede bulunmayın, bu yüzden çözümüme ulaşabilirim. Çünkü bunu zaten kullanan bir APP var. Ancak, kullanıcılarımızdan bazılarının web uygulamasına ihtiyacı var.

cevap

1

Onun sadece bir fikir:

1) Bir dosyayı yüklemeye çalıştığınızda bir zaman aşımı başlatabilirsiniz: kilitlenmesine veya kullanabilirsiniz zaman aşımı ulaşırsanız

var uploadTimeout= window.setTimeout(function() { 
     alert("upload is slow"); 
     // cancel upload and save in temp folder here 
    }, 1000); 

    $(document).on('load', function() { 
     window.clearTimeout(uploadTimeout); 
    }, false); 

2) İstemci tarafında dosya depolamak için istemci yerel depolama alanı: http://www.w3schools.com/html/html5_webstorage.asp

3) LocalStorage uygulamasında bunları yüklemek için bazı dosyalar olsa da.

+0

Bunu düşünüyor musunuz .. Temp klasöründen dosyalara erişebilir miyiz? – TomPHP

+0

Yerel depolama görüntüleri tutabilir mi? Html5_webstorage bağlantısını okudum .. Ama Samsung ya da IOS boyutunda tek bir görüntünün 4-5MB arasında değiştiğini bildiğim gibi, fakat uygulamanımın daha fazla saklamaya ihtiyacı var .. ama HTML5 5Mb'yi depolayabiliyor ancak veriyi tek başına depolayabiliyor mu? – TomPHP

+0

Haklısınız Html5 depolama alanı, kaynak başına 10MB ile sınırlıdır (krom cinsinden). Kaydetmeden önce istemci tarafında pic sıkıştırmalısınız. Uygulamalarımızda, yüklemeden önce bir tuvalle oynuyoruz. (bunun gibi bir şey http://stackoverflow.com/a/6752580/5703316) –