Autor Zpráva
Jack06
Profil
Dobrý den, Našel jsem návod na Ajaxový upload viz:

http://valums.com/ajax-upload/

Používám to tedy následovně:

//nahore includuji ajaxform.js

          var norm = $('#normal_photo'), interval;
            	new AjaxUpload(norm,{
            		action: 'upload-test.php', 
            		name: 'userfile',
            		onSubmit : function(file, ext){
            			norm.text('Uploading');
            			
            			this.disable();
            			
            			interval = window.setInterval(function(){
            				var text = norm.text();
            				if (text.length < 13){
            					norm.text(text + '.');					
            				} else {
            					norm.text('Uploading');				
            				}
            			}, 200);
            		},
            		onComplete: function(file, response){
            			norm.text('Náhrát další fotku');
            						
            			window.clearInterval(interval);
            						
            			this.enable();
            			$("#showerr").html(response);
                  $("#showerr").fadeIn(1500);
                  setTimeout(function(){$("#showerr").fadeOut(1500); }, 5000);

            			$('<li></li>').appendTo('#new_photo .files').text(file);						
            		}
            	});	


Chtěl bych se zeptat na dvě věci..?
1) Jestli existuje lepší script s jQuery (který by ukazoval i kolik procent ze souboru je nahráno (pokud to jde bez APC))

2) Jestli lze nějak omezit, aby se stránka během uploadu nedala refreshovat

Děkuji
Alphard
Profil
Jack06:
1) Jestli existuje lepší script s jQuery (který by ukazoval i kolik procent ze souboru je nahráno (pokud to jde bez APC))
Co třeba Uploadify? Nejzajímavější je Multiple File Upload, který umožňuje vybrat více souborů najednou.
Jack06
Profil
Alphard

Když pošlu ten obrázek a v php ho extraktuji:

extract($file);


tak normálně při formuláři by mě to mělo hodit type jako výběr z mého omezení:
        switch ($type) {
            case 'images' :
                $this->_allowed['image/gif']  = array('gif');
                $this->_allowed['image/png']  = array('png');
                $this->_allowed['image/jpeg'] = array('jpg', 'jpeg');
                $this->_allowed['image/pjpeg'] = $this->_allowed['image/jpeg'];
                break;
        }


ale hodí mi to type = application/octet-stream

jednodušeji, místo aby to posílalo že řenos obrázek je třeba image/gif tak to vypíše application/octet-stream

Nevíš co s tím? chci v php kontrolovat taky, zda je to povolený formát, ale takto mi to nejde.. děkuji

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0