Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não estou conseguindo enviar a imagem para uma pasta, usando o Ajax e o PHP, o nome do arquivo envia corretamente, é só o arquivo mesmo que não grava na pasta, a pasta já tem permissão chmod 777.
O que preciso fazer no ajax para o PHP poder gravar a imagem na pasta?
$(document).ready(function () {
$('#form_cadastro').validate({ // initialize the plugin
rules: {
Nome: {
required: true,
},
SobreNome: {
required: true,
}
},
messages: {
required: "Campo obrigatório",
remote: "Please fix this field.",
email: "Por favor insira um email válido",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
number: "Por favor digite apenas números.",
digits: "Please enter only digits.",
equalTo: "Please enter the same value again.",
maxlength: $.validator.format( "Não insira mais do que {0} caracteres." ),
minlength: $.validator.format( "Digite pelo menos {0} caracteres." ),
rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
range: $.validator.format( "Please enter a value between {0} and {1}." ),
max: $.validator.format( "Please enter a value less than or equal to {0}." ),
min: $.validator.format( "Please enter a value greater than or equal to {0}." ),
step: $.validator.format( "Please enter a multiple of {0}." )
},
submitHandler: function (form) { // for demo
$(".resultado_form_cadastro").html('<div class="spinner"></div>');
var form = $('#form_cadastro');
var Logomarca = $('#Logomarca').prop('files')[0];
var form_data = new FormData();
form_data.append('Logomarca', Logomarca);
//alert(form_data);
$.ajax({
url: 'form_cadastro.php',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'POST',
success: function(php_script_response){
//alert(php_script_response); // display response from the PHP script, if any
// pegando os dados
}
}) .done(function(data){
$('.resultado_form_cadastro').fadeOut('slow', function(){
$('.resultado_form_cadastro').fadeIn('slow').html(data);
});
})
.fail(function(){
alert('Ajax Submit Failed ...');
});
return false; // for demo
}
});
});
Formulário html
<form method="post" action="javascript:;" id="form_cadastro" enctype="multipart/form-data">
<div class="form-group row">
<div class="col-sm-6">
<label for="Logomarca">Logomarca</label>
<input type="file" class="form-control" id="Logomarca" >
</div>
<div class="col-sm-6">
<label for="funcionamento">Horário de Funcionamento</label>
<input type="text" class="form-control" id="funcionamento" placeholder="Horário de Funcionamento">
</div>
</div>
</form
PHP
$file_name_logomarca = $_FILES['logomarca']['name'];
$file_size_logomarca =$_FILES['logomarca']['size'];
$file_tmp_logomarca =$_FILES['logomarca']['tmp_name'];
$file_type_logomarca=$_FILES['logomarca']['type'];
if($file_size_logomarca > 2097152){
$errors[]='File size must be less than 2 MB';
$desired_dir="uploads";
if(empty($errors)==true){
if(is_dir("$desired_dir/".$file_name_logomarca)==false){
move_uploaded_file($file_tmp_logomarca,"$desired_dir/".$file_name_logomarca);
}else{ //rename the file if another one exist
$new_dir="$desired_dir/".$file_name_logomarca.time();
rename($file_tmp_logomarca,$new_dir) ;
}
mysql_query($query);
}else{
print_r($errors);
}
}
if(empty($error)){
echo "Success";
}Carregando comentários...