Me gustaría si pudieran a resolver las siguiente duda he realizado un formulario en php donde permite la carga de imagenes adicionales de unos datos y funciona correctamente en en una PC pero en android al dar click een seleccionar foto me da tres opciones
usar camara: no me sube la imagen a la carpeta, todo funciona solo no sube la foto, la registra en base de datos, le asigna el nombre pero no la sube
usar video: descartado
usar galeria: funciona correctamente
este es mi codigo php
Código PHP:
if (isset($_POST["maregistro"])) {
//traemos valores del formulario
$rmnombre = $_POST["manombre"];
$rmnacimiento = $_POST["manacimiento"];
$rmdescripcion = $_POST["madescripcion"];
$rmsalud = $_POST["masalud"];
$rmhabitos = $_POST["mahabitos"];
$rmestado = $_POST["maestado"];
$rmidprop = $_POST["maidprop"];
//recibimos de la imagen de la mascota
$nombreFotoMascota = $_FILES['maimagen']['name'];
$tipoFotoMascota = $_FILES['maimagen']['type'];
$sizeFotoMascota = $_FILES['maimagen']['size'];
list($base,$extension) = explode('.',$nombreFotoMascota);
$nombreFotoMascota = $base."_".time().".".$extension;
if ($sizeFotoMascota<=5000000) {
if ($tipoFotoMascota=="image/jpeg" || $tipoFotoMascota=="image/jpg" || $tipoFotoMascota=="image/png" || $tipoFotoMascota=="image/gif") {
//ruta del servidor para subir las imagenes
$carpetaFotoMascota=$_SERVER['DOCUMENT_ROOT'].'/app2/img/';
//movemos la imagen
move_uploaded_file($_FILES['maimagen']['tmp_name'],$carpetaFotoMascota.$nombreFotoMascota);
}else{
echo "Solo imagenes en jpeg, jpg, png y gif";
}
}else{
echo "El Tamaño de la imagen no puede ser mayor a 5mb";
}
//valores correctos se registran
$registrarMascota = "INSERT INTO mascotas (idpropietario, mnombre, mnacimiento, mdescripcion, msalud, mhabitos, mimagen, mestado) VALUES ('$rmidprop','$rmnombre','$rmnacimiento','$rmdescripcion','$rmsalud','$rmhabitos', '$nombreFotoMascota','$rmestado')";
$registro = mysqli_query($conexion, $registrarMascota);
if ($registro) {
header("location:registro-exitom.php");
}else{
header("location:registro-noexitom.php");
}
}
Código HTML:
<form action="<?php $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data"> <div class="mb-3 form-centrado"> <input type="text" class="form-control" name="manombre" placeholder="Nombre de la mascota"> <div class="input-group-append"> </div> </div> <div class="input-group mb-3 form-centrado"> <input type="text" class="form-control" name="manacimiento" placeholder="Año de Nacimiento"> <div class="input-group-append"> </div> </div> <div class="mb-3 form-centrado"> <select class="form-select form-select-lg" aria-label="Default select example" name="maestado" placeholder="Tu mascota esta en" name="maestado" style="font-size: 35px; padding: 1.5rem !important;"> <option style="font-size: 20px !important;">Tu mascota esta en</option> <option style="font-size: 20px !important;">En Casa</option> <option style="font-size: 20px !important;">Extraviado</option> <option style="font-size: 20px !important;">En Adopcion</option> </select> </div> <div class="input-group mb-3 form-centrado"> <textarea class="form-control cajatexto" name="masalud" id="exampleFormControlTextarea1" rows="4" placeholder="Salud de la mascota" style="font-size: 35px !important;"></textarea> <div class="input-group-append"> </div> </div> <div class="input-group mb-3 form-centrado"> <textarea class="form-control cajatexto border border-dark" name="mahabitos" id="exampleFormControlTextarea1" rows="4" placeholder="Habitos de la mascota" style="font-size: 35px !important;"></textarea> <div class="input-group-append"> </div> </div> <div class="input-group mb-3 form-centrado"> <textarea class="form-control cajatexto border border-dark" name="madescripcion" id="exampleFormControlTextarea1" rows="4" placeholder="Describe a tu mascota" style="font-size: 35px !important;"></textarea> <div class="input-group-append"> </div> </div> <div class="mb-3"> <p>Foto de tu Mascota</p> <input type="file" class="custom-file-input" required name="maimagen"> </div> <textarea style="visibility: hidden;" type="textarea" class="form-control" name="maidprop"><?php echo utf8_decode($row['idpropietarios']); ?></textarea> <div class="row"> <div class="col-12 pt-5"> <input type="submit" name="maregistro" value="Registrar Mascota" class="btn w-75 boton-principal"> <!-- <a href="registro-exito.php"> <button type="submit" class="btn w-50 boton-principal">Registrarse</button> </a> --> </div> </div> </form>
o acaso el formato de la camara es diferente aun que aparece .jpg al final cuando se pone el nombre
me puedne ayudar?