Como enviar as imagens do aplicativo híbrido para o Mysql
18/08/2020
0
Olá, estou criando um aplicativo híbrido, utilizando jquery/ajax, php, mysql. O aplicativo tira fotos, eu queria saber como coleto essa foto para inseri-lá no MySql da maneira correta. Tenho um código até o momento que o arquivo até chega no mysql, mais não consigo exibi-ló no Painel. Lembrando que utilizo o Plugin do Cordova, e o envio dos dados é via Ajax.
enviar.js
inserir.php
<div class="mt-2" style="width:250px; height:250px"> <img src="" id="myImage"> <p class="text-muted text-small text-left mt-2 ml-1">A imagem precisa estar legível</p> </div> <!---- ACESSANDO O PLUGIN CÂMERA -----> <script type="text/javascript"> $(document).ready(function (){ document.getElementById(''cameraApp'').addEventListener(''click'', cameraApp); function cameraApp(){ navigator.camera.getPicture(onSuccess,onFail,{ quality: 100, saveToPhotoAlbum: true, destinationType:Camera.DestinationType.DATA_URL }); function onSuccess(imageData){ var image = document.getElementById(''myImage''); image.style.display = "block"; image.src = "data:image/jpeg;base64," + imageData; } function onFail(message){ alert(''Falha'' + message); } } }); </script>
enviar.js
$("#send_oco").click(function(){ var nome= $.trim($("#name_user").val()); var situacao = $.trim($("#option").text()); var latitude = $.trim($("#latitude").val()); var longitude = $.trim($("#longitude").val()); var mensagem = $.trim($("#final_span").val()); var model = $.trim($("#model").val()); var uuid = $.trim($("#uuid").val()); var imagem = $.trim($("#myImage").attr(''src'')); var dataString="nome="+nome+"&situacao="+situacao+"&latitude="+latitude+"&longitude="+longitude+"&mensagem="+mensagem+"&model="+model+"&uuid="+uuid+"&imagem="+imagem+"®ister="; $.ajax({ type: "POST", crossDomain: true, cache: false, url: "https://siteteste4894.com/insert.php", data: dataString, success: function(data){ if(data == "success"){ alert("Enviada com sucesso"); $("#voltar").click(); } else if( data == "exist") $("#status").text("Account is already there"); else if(data == "error") $("#status").text("Register Failed"); } }); });
inserir.php
<?php header(''Access-Control-Allow-Origin: *''); $con = mysqli_connect("127.0.0.1:3302","******","********","********") or die("connection error"); $nome = $_POST[''nome'']; $situacao = $_POST[''situacao'']; $latitude = $_POST[''latitude'']; $longitude = $_POST[''longitude'']; $mensagem = $_POST[''mensagem'']; $model = $_POST[''model'']; $uuid = $_POST[''uuid'']; $imagem = $_POST[''imagem'']; if(isset($_POST[''register''])) { $insert = mysqli_query($con,"INSERT INTO `onty` ( `nome` , `situacao`, `latitude` , `longitude` , `mensagem`, `model`, `uuid`, `imagem` ) VALUES (''$nome'', ''$situacao'', ''$latitude'', ''$longitude'',''$mensagem'', ''$model'', ''$uuid'', ''$imagem'')"); if($insert) echo "success"; else echo "error"; } else if($register != 0) echo "exist"; ?>
André Luis
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)