Ayuda para subir un archivo por php mysql
Publicado por Carlos (9 intervenciones) el 16/04/2021 05:24:24
Hola, le comento estoy aprendiendo a programar con php y mysqli, estoy tratando de hacer un upload de archivo de fotos, el código que tengo esta funcionando bien, pero cuando subo una foto de mas de 2MB lo la guarda en en la carpeta, pero si es de menor tamaño si. Le paso el código para ver si me pueden ayudar desde muchas gracias.
Este es el formulario que ocupo para subir el archivo.
Y este el que sube a la base de datos y a la carpeta donde se tiene que guardar el archivo.
Desde ya muchas gracias.
Este es el formulario que ocupo para subir el archivo.
1
2
3
4
5
6
7
8
<form action="" method="post" enctype="multipart/form-data">
<label for="nombre">Nombre del Archivo</label>
<input type="tex" name="nombre" id="nombre" placeholder="Nombre del Archivo">
<label for="detalle">Detalle</label>
<input type="tex" name="detalle" id="detalle" placeholder="Detalle">
<input type="file" name="foto" id="foto">
<button type="submit" class="btn_save"><i class="fas fa-save"></i> Subir Imagen</button>
</form>
Y este el que sube a la base de datos y a la carpeta donde se tiene que guardar el archivo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
include "cnx/conexion.php";
if(!empty($_POST))
{
$alert='';
if(empty($_POST['nombre']) || empty($_POST['detalle']) || empty($_FILES['foto']))
{
$alert='<p class="msg_error">Todos los campos son oblitorios.</p>';
}else{
$nombre = $_POST['nombre'];
$detalle = $_POST['detalle'];
$foto = $_FILES['foto'];
$nombre_foto = $foto['name'];
$type = $foto['type'];
$url_temp = $foto['tmp_name'];
$imgProducto = 'img_producto.png';
if($nombre_foto != '')
{
$destino = '../img/';
$img_nombre = 'aud_'.md5(date('d-m-Y H:m:s'));
$imgProducto = $img_nombre.'.jpg';
$src = $destino.$imgProducto;
}
$query_insert = mysqli_query($conection,"INSERT INTO foto(nombre,detalle,foto) VALUES('$nombre','$detalle','$imgProducto')");
if($query_insert){
if($nombre_foto != ''){
move_uploaded_file($url_temp,$src);
}
$alert='<p class="msg_save">Imagen subida correctamente.</p>';
}else{
$alert='<p class="msg_error">Error al guardar la imagen.</p>';
}
}
}
?>
Desde ya muchas gracias.
Valora esta pregunta


0