/ / progress bar pri nahrávaní obrazu bez ajax v php - php, javascript, html, progress-bar

panel priebehu pri nahrávaní obrázkov bez ajaxu v php - php, javascript, html, progress - bar

Odovzdávam súbor na svoju webovú stránku. Funguje to dobre. Teraz chcem zobraziť indikátor priebehu, kým to trvá nejaký čas pri nahrávaní. Mám možnosť vyzvať na upload cez ajax, ale nemôžem použiť ajax. Je možné ukázať bez použitia ajaxu a bez narušenia kódu.

$image = new SimpleImage();
$objdjs= new Djs;
if(isset($_POST["btnprofile"]))
{

if($_FILES["profilegallery"]["name"]!=""){
$res1 = $objdjs->upload_file($_FILES["profilegallery"],PATH_PROFILE_IMAGE);
$image->load(PATH_PROFILE_IMAGE.$res1);
$image->resize(46,36);
$image->save(PATH_PROFILE_IMAGE."thumb_".$res1);

$title=trim($_POST["title1"]);
$ins = $objdjs->insertprofile($uid,$title,$res1);
$messageProfile="<span style="color:#336600">Image has been added in profile gallery</span>";
echo "<script>window.location="listprofilegallery.php?ms=true";</script>";

akákoľvek pomoc bude schválená Vďaka

odpovede:

1 pre odpoveď č. 1

Si môžete vyskúšať SWFUpload, má prispôsobiteľnú lištu postupu, ale funguje to iba s bleskom. K dispozícii je tiež jQuery plugin s názvom uploadify


0 pre odpoveď č. 2

Na veľmi škaredý rýchlym riešením je vložiť prvok iframe, ktorý sa sám obnovuje.

Prečo nepoužívať Ajax?


0 pre odpoveď č. 3

Hovoríte o tom, že sa nemení kód (veľa), takže jaMyslím si, že najjednoduchšou možnosťou je (eugh) flash uploader. Keď poviete „ale nemôžem použiť AJAX“, predpokladám, že máte na mysli „neviem, ako ho ešte používať“. V takom prípade odporúčam jQuery a AJAX, Stále nemôžete mať indikátor priebehu (bohužiaľ), ale pomôže vám to naučiť sa AJAX.


0 pre odpoveď č. 4

Domnievam sa, že to, čo požadujete, je v zásade nemožné, keď používateľ odošle formulár, ktorý by ste uviazli. Jediným spôsobom, ako vytvoriť nejakú lištu priebehu nahrávania, je

  • javascript / ajax
  • blesk
  • java applet

0 pre odpoveď č. 5

To, čo chcete urobiť, je nemožné iba pomocou PHP. PHP je jazyk na strane servera, ktorý po doručení do prehliadača nemôže stránku priamo ovplyvniť. Na to by ste potrebovali nejaký Javascript, naozaj AJAX.

Existujú dve dobré možnosti:

  1. použite swf
  2. použite AJAX