Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ivan Diniz

[Resolvido] Upload de imagem via ajax

Recommended Posts

Caros desenvolvedores,

tenho um humilde administrador de sites. Quando clico para editar abre uma camada com os dados que são obtidos pelo ajax.

Nessa div existe um upload de arquivos. Como ele é carregado via ajax eu poderia usar .on() para chamar a função do upload. Mas não estou sabendo fazer.

$(function(){
var btnUpload=$('#upload');
var status=$('#status');
new AjaxUpload(btnUpload, {

	// Arquivo que fará o upload
	action: '/adm/files/ajaximage.php',
	//Nome da caixa de entrada do arquivo
	name: 'uploadfile',
	onSubmit: function(file, ext){
		 if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
               // verificar a extensão de arquivo válido
			status.text('Somente JPG, PNG ou GIF são permitidas');
			return false;
		}
		status.text('Enviando...');
	},
	onComplete: function(file, response){
		//Limpamos o status
		status.text('');
		//Adicionar arquivo carregado na lista
		alert(response);
	}
});

});

 

Como o campo '#upload' foi carregado via ajax essa função de cima não reconhece.

 

Fico agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu conheco se a imagem estando numa div. E ai voce faz aparecer a imagem com gif animada.

<div style="left:850px; top:440px; position:relative; display:none;" id="loading">
<img alt="Carregando" title="Carregando" src="loading.gif"/>

</div>
....
//no lugar de status.text('Enviando...'); coloque isso
$('#loading').css({display:"none"});

Ve se ajudou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel, obrigado.

 

O que está acontecendo é que não estou conseguindo chamar a função AjaxUpload pois o botão que chama ela foi carregado do ajax. Como chamo a função já que o botão foi carregado do ajax?

 

olá, caros desenvolvedores.

consegui dessa forma a única problema é que funciona quando clica, seria mais vantajoso quando carregasse a div.

$('#preview').live('click',function(){

alert($('#preview'));

var btnUpload=$('#upload');

var status=$('#status');

new AjaxUpload(btnUpload, {

 

// Arquivo que fará o upload

action: '/adm/files/ajaximage.php',

//Nome da caixa de entrada do arquivo

name: 'uploadfile',

onSubmit: function(file, ext){

if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){

// verificar a extensão de arquivo válido

status.text('Somente JPG, PNG ou GIF são permitidas');

return false;

}

status.text('Enviando...');

},

onComplete: function(file, response){

//Limpamos o status

status.text('');

//Adicionar arquivo carregado na lista

alert(response);

}

});

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.