Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2023, 15:16
ortegabuelna1
 
Fecha de Ingreso: julio-2014
Ubicación: Mazatlan
Mensajes: 4
Antigüedad: 10 años, 9 meses
Puntos: 0
Problemas al cargar fotos desde android

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?