Pregunta:
Fecha: 02-03-2016 13:04:10
(En Español)
Es que estoy tratando de subir un archivo .pdf generado con la libreria fpdf a mysql.
Use el código:
Pero he hecho artas pruebas desde el domingo y me insertan todos los datos. Aunque el campo blob que es donde guardo el script del archivo.pdf me queda vació.
No quiero usar un formulario porque para el cliente seria muy engorroso después de creados los archivos tenerlos que buscar en medio de varios archivos.
id_documento contenido creador fecha
18 [->] [BLOB - 19.3 KB] 0 0000-00-00
19 [->] [BLOB - 19.2 KB] 0 0000-00-00
Alguién me puede por favor colaborar.
Gracias!! Votos: 3 - Respuestas: 3 - Vistas: 21 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo subir PDF generado con fpdf a MySQL? sin usar formulario[No resuelta]
Buenas tardes,Es que estoy tratando de subir un archivo .pdf generado con la libreria fpdf a mysql.
Use el código:
$content = $pdf->Output("", "S");
$sql=mysql_query("INSERT INTO archivos (id_documento,contenido,creador,fecha) values('".$row["idformato"]."','".addslashes($content)."','".$_SESSION['email']."','".date("d-m-Y",$time)."')");
mysql_free_result($sql);
Pero he hecho artas pruebas desde el domingo y me insertan todos los datos. Aunque el campo blob que es donde guardo el script del archivo.pdf me queda vació.
No quiero usar un formulario porque para el cliente seria muy engorroso después de creados los archivos tenerlos que buscar en medio de varios archivos.
id_documento contenido creador fecha
18 [->] [BLOB - 19.3 KB] 0 0000-00-00
19 [->] [BLOB - 19.2 KB] 0 0000-00-00
Alguién me puede por favor colaborar.
Gracias!! Votos: 3 - Respuestas: 3 - Vistas: 21 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 02-03-2016 20:36:39 Yo te recomendaría que guardaras el PDF en una carpeta y en la base de datos la ruta al archivo, de esa manera no creas una base de datos enorme. Votos: 4 - Link respuesta
-
Fecha: 04-03-2016 00:38:25 Comparto lo que te indica Francisco, lo ideal es guardarlos en una carpeta, si bien lo podes hacer en la BD en un campo blob, no es recomendable, porque a la larga te va a relentizar su uso. Votos: 1 - Link respuesta
-
Fecha: 05-03-2016 21:58:37 Comparto las ideas anteriores, no es buena idea que guardes el pdf como tal en la base de datos pero si aun y así debes de guardarlo bueno tal vez lo siguiente seria útil
$content = base64_encode($pdf->Output("", "S")); $sql=mysql_query("INSERT INTO archivos (id_documento,contenido,creador,fecha) values('".$row["idformato"]."','".addslashes($content)."','".$_SESSION['email']."','".date("d-m-Y",$time)."')"); mysql_free_result($sql);.
Yo lo almacenaría como una cadena en base64 y podrías cambiar de ser una columna BLOB a TEXT, la ventaja de esta forma es que si quieres pasar la información a javascript para que el cliente lo descargue es relativamente sencillo, además de que ahora almacenas puro texto.
Lo malo es que ahora vas a gastar más espacio en el almacenamiento.
PD Usa mysqli o PDO no uses mysql legacy, ya fue eliminada de las nuevas versiones. Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
