• Jueves 28 de Marzo de 2024, 22:06

Autor Tema:  Insertar un PDF en una base de datos  (Leído 7794 veces)

Yu-K

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Insertar un PDF en una base de datos
« en: Miércoles 12 de Febrero de 2014, 20:29 »
0
Buenas tardes a todos:

                   Mi problema es el siguiente...tengo una tabla que tiene 3 campos pensemos de la siguiente forma:

IdReparacion  Responsable  Reporte
varchar          varchar         pdf

la cosa es que este es un sistema para controlar las reparaciones web y tienen una base de datos mysql , esta hecho con visual basic y asp.net...el archivo pdf debe ser subido manualmente por un encargado por lo que el archivo se encuentra en un pc pero debe ser subido a esta plataforma para que todos puedan consultarlo una vez subido...entonces la idea es tener un button en una pag que me permita subir el archivo y luego la tabla sera desplegada en una grid según consulta...entonces desde esa grid poder luego descargar ese pdf... espero haber sido lo mas claro posible cualquier cosa, no dude en preguntar. Gracias

cesartorres

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #1 en: Sábado 19 de Abril de 2014, 05:16 »
0
hola me parece que entiendo el problema.

primero el tipo de dato podria ser BLOB para guardar el PDF

segundo debes hacer la codificacion para escoger el pdf, abrir el streamreader y formar un array gigante para meterlo en el campo blob.

Pero estas seguro que deseas hacer eso?
tengo experiencia en sistemas que hacen eso y luego la base se hace gigante, otra opcion es guardarlo en un disco por medio de una carpeta compartida en el servidor de base de datos.

C,

Yu-K

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #2 en: Miércoles 21 de Mayo de 2014, 16:39 »
0
Esa puede ser una buena opcion ya que lo que necesito luego es que estos archivos queden referenciados en una grilla a un elemento en particular.

Me explico, yo tengo una grilla con varias ordenes de trabajo en un sistema con ASP.net y visual Basic, entonces esas ordenes de trabajo generalmente tienen asociadas cotizaciones, informes tecnicos de reparaciones, planos, etc. y la idea es que puedan consultar esos archivos desde la grilla. Si se entendió y conoces una forma mejor de hacer eso, acepto todas las sugerencias XD. El programa va a estar en una base de datos Oracle (cuando sea subido)

.net

  • Miembro MUY activo
  • ***
  • Mensajes: 181
  • Nacionalidad: mx
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #3 en: Viernes 23 de Mayo de 2014, 16:57 »
0
y PORQUE NO LOS COLOCAS EN UN DIRECTORIO VIRTUAL, OSE A TENERLOS FISICOS EN EL DISCO DURO.

Puedes crear una carpeta que tenga una referencia a un id de cada renglon de la grilla, o colocar un identificador al archivo que sea el id del renglon de la grilla
La lógica lleva a más lógica

Apoyo a un mundo OPEN SOURCE!!!

Eso si es el paraíso

Yu-K

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #4 en: Viernes 23 de Mayo de 2014, 19:31 »
0
No soy un programador tan experto, podrias explicarme mejor como se hace lo que dices...si se puede con ejemplos o for dummies XD ...gracias

grandzam

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #5 en: Viernes 23 de Mayo de 2014, 20:38 »
0
En la base de datos podrías insertar solamente la dirección física del archivo, por ejemplo: C:/users/...

o incluso una URL, por ejemplo: http://localhost...

Si la almacenas directamente como BLOB la base de datos se te hará enorme...

Saludos.

Yu-K

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:Insertar un PDF en una base de datos
« Respuesta #6 en: Viernes 23 de Mayo de 2014, 22:00 »
0
pero también tengo que tener una forma de que esos archivos se suban y se guarden en esa carpeta dentro del servidor que tu dices y que debe tener solo q funcionar para esa OT dentro de la grilla y no las otras...como se haría eso?