Hola buen dia a todos
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");
}
}
codigo html
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>
necesito agregar o invalidar la funcion de la uso de la camara?
o acaso el formato de la camara es diferente aun que aparece .jpg al final cuando se pone el nombre
me puedne ayudar?