Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal estou tentando criar um upload com Ajax e Php, acho que o problema é que eu não estou conseguindo pegar o valor do input.
index.php
<html>
<head>
<title>Upload Dinâmico com jQuery/PHP</title>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
</script>
<script type="text/javascript">
$(function(){
$("#arquivo").live('change',function(){
$("#visualizar").html("Enviando...");
$.ajax({
url: 'upload.php',
type: "POST",
data:$('#arquivo').val(),
success: function(data) {
$('#visualizar').html(data);
}
});
});
});
</script>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="arquivo" id="arquivo" multiple />
</form>
<div id="visualizar"></div>
</body>
</html>
upload.php
<?php
echo print_r($_FILES,TRUE);
?>>
Acho que não tem como fazer upload por Ajax. Você vai conseguir fazer upload usando o ajaxForm, que ele simula um "ajax", mas internamente do plugin, ele monta um iframe.
OBS: Posso estar errado quando a afirmação do upload via AJAX, por isso aguardo resposta de confirmação de programadores mais experientes.
Será mesmo cara, não estava querendo utilizar iframe mas pelo jeito e única maneira.
Mauro Nunes
Bom, eu tenho quase certeza. Use o ajaxForm, ele é muito bom. Tem problemas em que, não há muitas soluções, então a saída é fazer essas gambiarras.
Estou dando uma lida, talvez isso te interesse: http://www.oficinadanet.com.br/artigo/224/upload_com_ajax_e_possivel
>
Mauro Nunes
Bom, eu tenho quase certeza. Use o ajaxForm, ele é muito bom. Tem problemas em que, não há muitas soluções, então a saída é fazer essas gambiarras.
Estou dando uma lida, talvez isso te interesse: http://www.oficinadanet.com.br/artigo/224/upload_com_ajax_e_possivel
Estou tentando utiliza este tutorial que encontrei porém está meio complexo e entender o JavaScript, não tenho muito conhecimento, ele criar alguns objetos que eu mão conheço.
http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/
Acho que não tem como fazer upload por Ajax. Você vai conseguir fazer upload usando o ajaxForm, que ele simula um "ajax", mas internamente do plugin, ele monta um iframe.
OBS: Posso estar errado quando a afirmação do upload via AJAX, por isso aguardo resposta de confirmação de programadores mais experientes.