Foros del Web » Programando para Internet » PHP »

insertar pdf

Estas en el tema de insertar pdf en el foro de PHP en Foros del Web. holas ojala me puedan ayudar. Les cuento: Necesito insertar un archivo a la base de datos pero .pdf (Solo .pdf), estoy usando MYSQL alguien me ...
  #1 (permalink)  
Antiguo 18/03/2011, 06:17
 
Fecha de Ingreso: marzo-2011
Ubicación: Viña del mar
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 2
insertar pdf

holas ojala me puedan ayudar. Les cuento:
Necesito insertar un archivo a la base de datos pero .pdf (Solo .pdf), estoy usando MYSQL alguien me podria ayudar plz, ayer estuve leyendo sobre esto, encontre este ejemplo:
pero no me funciona :S alguien me podria ayudar plz
Código PHP:
<?php
require("dbconnect.inc.php");

 
$archivo $_FILES["archivito"]["tmp_name"]; 
 
$tamanio $_FILES["archivito"]["size"];
 
$tipo    $_FILES["archivito"]["type"];
 
$nombre  $_FILES["archivito"]["name"];
 
$titulo  $_POST["titulo"];

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp); 

    
$qry "INSERT INTO archivos VALUES 
            (0,'$nombre','$titulo','$contenido','$tipo')"
;

    
mysql_query($qry);

    if(
mysql_affected_rows($conn) > 0)
       print 
"Se ha guardado el archivo en la base de datos.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
 }
 else
    print 
"No se ha podido subir el archivo al servidor";
?>
obviamente hize las modificaciones correspondientes a mi codigo y no me funciona :S aqui les dejo mi codigo para ver si me pueden ayudar

este es guardar_archivo.php
Código PHP:
<?php
include('../conf/sql.php');

 
$archivo $_FILES["archivito"]["tmp_name"]; 
 
$tamanio $_FILES["archivito"]["size"];
 
$tipo    $_FILES["archivito"]["type"];
 
$nombre  $_FILES["archivito"]["name"];
 
$titulo  $_POST["titulo"];

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp);

    
$link conectarse();
    
    
$query "INSERT INTO archivos (nombre, titulo, contenido, tipo) VALUES ('".$nombre."','".$titulo."','".$contenido."','".$tipo."')";
    
$result mysql_query($query); 

    if(
mysql_affected_rows($link) > 0)
       print 
"Se ha guardado el archivo en la base de datos.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
 }
 else
    print 
"No se ha podido subir el archivo al servidor";    
?>
este es mi formulario
Código:
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
<table>
<tr>
<td>Nombre Nave</td>
<td><input type="text" name="nomNave" size="30" /></td>
</tr>
<tr>
<td>Archivo</td>
<td><input type="file" name="archivito" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Enviar archivo" /></td>
</tr>
</table>
</form>
Muchas gracias de ante mano
  #2 (permalink)  
Antiguo 18/03/2011, 07:47
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: insertar pdf

Hola, yo veo mas facil guardar el archivo en una carpeta que le digas y almacenar el nombre en un campo de la tabla.

<?php




if (isset($_POST['producto']) && isset($_POST['cantidad']) && isset($_POST['precio'])&& $_POST['producto']!="" && $_POST['cantidad']!="" && $_POST['precio']!="" ){


echo $nombre=$_POST['producto'];
echo $numero=$_POST['cantidad'];
echo $precio=$_POST['precio'];

$texto=$_POST['texto'];
$source = $_FILES['archivo']['tmp_name'];
$extension = $_FILES['archivo']['type'];

$tabla="catalogo";
$a="INSERT INTO $tabla(id,producto,cantidadi,cantidad,cantidadt,pr ecio,texto)
values ('','$nombre','$numero','$numero','','$precio','$t exto')";
consultar($a);

$ultimofoto=consultar("select * from catalogo order by id desc limit 1");
while ($fila=ObtenerFilaArray($ultimofoto)){
$ultimoregistro=$fila['id'];
}
$source = $_FILES['archivo']['tmp_name'];

$target ="../images"."/".$ultimoregistro.".jpg";

move_uploaded_file($source,$target)or DIE("no se ha cargado la imagen");

echo '<meta http-equiv="refresh" content="1;url=index.php">';
}


else{
echo '<meta http-equiv="refresh" content="1;url=index.php">';

}


?>

creo que es claro, aqui esta hecho con jpg pero es parecido
si no lo entiendes lo dices
suerte
  #3 (permalink)  
Antiguo 18/03/2011, 10:55
 
Fecha de Ingreso: marzo-2011
Ubicación: Viña del mar
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: insertar pdf

Muchas gracias por la respuesta de hecho asi mismo lo estoy haciendo y me funciono todo OK.
Mi unico problema es que la velocidad de transferencia la encuentro demaciado lenta, existe la manera de asignarle una velocidad de traspaso? ya que hay un PDF que pesa 16 MB entonces demora bastante a la hora de pasar los datos del formulario al PHP que me guarda este PDF.

Gracias por su tiempo.

Etiquetas: pdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:07.