
como copiar fotos en una ruta haciendo duplicado en miniatura
Publicado por carmen (17 intervenciones) el 25/02/2016 15:45:37
buenos días la presente es para hacer una pequeña inquietud en la que si alguien sabe de ante mando me ayude y se los agradeceria.
estoy haciendooo un programa en php donde guardo imagenes en una ruta que es mi carpeta local y en dos carpeta diferente la misma foto en diferente tamaño el problemita es que cuando ingreso estos datos a mi ruta con copia de la ruta a mysql y quiero lo trato de convertir la imagen original en miniatura me sale error no se que mas hacer he hecho de todo dejare mi codigo y ojala me ayuden
estoy haciendooo un programa en php donde guardo imagenes en una ruta que es mi carpeta local y en dos carpeta diferente la misma foto en diferente tamaño el problemita es que cuando ingreso estos datos a mi ruta con copia de la ruta a mysql y quiero lo trato de convertir la imagen original en miniatura me sale error no se que mas hacer he hecho de todo dejare mi codigo y ojala me ayuden
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
41
<?php
require_once 'Conection.php';
$mensaje = $_POST["Mensaje"];
$tamano = $_FILES["archivos"]["size"];
$tipo = $_FILES["archivos"]["type"];
$foto =$_FILES["archivos"]["name"];
$ruta = $_FILES["archivos"]["tmp_name"];
$prefijo = substr(md5(uniqid(rand())),0,6);//generamos una id para poder tener imagenens repetidas
$porcentaje = 0.5;
$status = "La imagen <b>".$foto."</b> se a subido correctamente !";
$destino='../Imagenes/album/'.$prefijo."_".$foto;
move_uploaded_file($ruta,$destino);
//creamos la miniaturas
$source=$destino;
$destmini='../Imagenes/img/'.$prefijo."_".$foto;//ruta donde se guardan las miniaturas
$width_d=240; // ancho de la imagen
$height_d=240; // alto de la imagen
//copyamos la miniatura
list($width_s, $height_s) = getimagesize($source);
$width_s = $width_d * $porcentaje;
$height_s = $height_d * $porcentaje;
$gd_s = imagecreatefromjpeg($source);
$gd_d = imagecreatetruecolor($width_d, $height_d);
imagecopyresampled($gd_d, $gd_s, 0, 0, 0, 0, $width_d, $height_d, $width_s, $height_s);
imagejpeg($gd_d, $destmini);
$query ="INSERT INTO subir_imagen(imagen,Mensaje,ruta_min)
VALUES ('$destino','$mensaje',$destmini)";
$result= mysqli_query($conexion,$query) or die(mysqli_error($conexion));
if ($query) {
echo'Fotos subida exitosamente';
}
else{
echo'problema al cargar';
}
?>
Valora esta pregunta


0