Jump to content

capoot

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About capoot

  1. Olá a todos Estou trabalhando com o cordova, e ele não da suporte ao input file do html. Gostaria de saber se á alguma forma de enviar uma imagem do arquivo pelo método formData do ajax. Tentei enviar a imagem como Blob para o meu banco de dados, mas não consigo trazer a imagem original de volta. Quando fiz teste com o inpt file, ele enviava a imagem sem problema com um parâmetro ContentType: "image/jpeg", pensei se haveria alguma forma de criar um parâmetro igual para mandar minha imagem com um formData.append('imagem', imagem); Também há o file transfer, mas não consigo enviar a imagem, e queria algo mais simples e objetivo para enviar a imagem. Obrigado
  2. capoot

    Retorno de imagem Banco de Dados Json

    Consegui. Era bem simples a solução. Na variável $pasta do php onde ficam as imagens eu alterei para o caminho completo do endereço do servidor. Abraços
  3. Olá a todos Inicialmente para esclarecimento, estou tentando cria um app hibrido html, javascript e css. objetivamente, meu obstáculo é exibir na tela do usuário seu avatar, que esta em um diretório do banco de dados Mysql no meu computador. Eu consigo enviar a imagem por Json com o metodo FormData sem problemas. Na hora de retornar o login com os dados do usuário ele exibe as informações que armezeno com localStorage.setItem. Mas a imagem ele exibe somente o nome com o caminho do arquivo. Já pesquisei muito, quebrei a cabeça e não consegui. Se poderem me ajudar agradeço. códigos: Faz login $(document).ready(function(){ $.ajax({ type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno url: 'http://xxxxx/classes/vlogin.php', //Definindo o arquivo onde serão buscados os dados data:{ nemail: email, nsenha: senha, }, success: function(dados){ if (dados == false){ $("#btn").show(); $("#menssagem_login").html("Login ou senha Invalidos"); } else{ localStorage.setItem('id', dados[0]); localStorage.setItem('nome', dados[1]); localStorage.setItem('email', dados[2]); localStorage.setItem('estado', dados[3]); localStorage.setItem('senha', dados[4]); localStorage.setItem('tipo', dados[5]); localStorage.setItem('data', dados[6]); localStorage.setItem('imagem', dados[7]); // var obj = JSON.parse(dados); // var obj = jQuery.parseJSON(dados); //tratar os dados // var obj = $.parseJSON(dados); //tratar os dados window.location = "estrutura/perfil.html"; console.log(dados); } } }); }); Função para exibir o perfil function carrega_perfil(){ var nome = localStorage.getItem('nome'); var email = localStorage.getItem('email'); var estado = localStorage.getItem('estado'); var tipo = localStorage.getItem('tipo'); var data = localStorage.getItem('data'); var imagem = localStorage.getItem('imagem'); document.getElementById('status').innerHTML=nome+"<br>"+email; //document.getElementById('logo').innerHTML=imagem; document.getElementById('avatar').innerHTML= "<img src="+imagem+" />"; console.log(nome); } PHP do servidor <?php header('Access-Control-Allow-Origin: *'); // libera acesso para ajax header('Content-Type: application/json; charset=utf-8'); $email = $_POST['nemail']; $senha = $_POST['nsenha']; $pasta = 'fotos/'; include "conexao.php"; $link = conexao(); $sql = "SELECT * FROM usuario WHERE email = '$email' AND senha = '$senha' AND ativo = 0"; $resultado = mysqli_query($link, $sql) or die (mysqli_error($link)); $vazio = mysqli_num_rows($resultado); if($vazio == ''){ echo json_encode(false); } else{ $registro = mysqli_fetch_array($resultado); // $registro = mysqli_fetch_object($resultado); // $imagem1 = scandir($pasta,$imagem); // $lista_dir = scandir($pasta); // $img; // foreach ($lista_dir as $registro['imagem']) { // $img; // } $id = $registro['id']; $nome = $registro['nome']; $email = $registro['email']; $estado = $registro['estado']; $senha = $registro['senha']; $tipo = $registro['tipo']; $data = $registro['data']; $imagem = $pasta.$registro['imagem']; // $imagem= $_FILE[$pasta][ $registro['imagem']]; // $imagem= base64_encode($imagem); $retorno= array($id,$nome,$email,$estado,$senha,$tipo,$data,$imagem); echo json_encode($retorno); // echo json_encode($registro); } ?> Tem bastante coisa comenta nos códigos, pois tentei muita coisa Abraço
  4. Prezados(as) Já pesquisei bastante na rede, mas não obtive êxito. Criei todo um site com banco de dados, para um arquivo geral. Porém faltam-me resolver 2 problemas. 1- Criei um menu dropdown, e preciso que consiga-se navegar pelo menu, usando as setas do teclado. Usei esse script, mas não deu certo: <html> <script type="text/javascript"> var lis = document.getElementsByTagName('li'); for (var i = 0, li; li = lis[i]; i++){ li.onfocus = function(){ var ul = this.getElementsByTagName('ul')[0]; if (ul) ul.style.display = 'block'; } li.onblur = function(){ var ul = this.getElementsByTagName('ul')[0]; if (ul) ul.style.display = ''; } } </script> </html> 2- Sendo esse menu dropdown, não sei se teria como, gostaria que ao passar o mouse e um submenu ele ficasse selecionado sem que sumisse ao tirar o mouse de cima desse submenu. Muito obrigado a todos que poderem ajudar.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.