Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/02/2008, 16:43
cesar_nava
 
Fecha de Ingreso: enero-2004
Ubicación: Ciudad de México
Mensajes: 476
Antigüedad: 20 años, 4 meses
Puntos: 14
Re: Como identificar el tipo de archivo que esta en la base de datos

En esto que escribiste:

Cita:
Iniciado por roly0476 Ver Mensaje
Response.BinaryWrite(CType(dt.Rows(0)(10), Byte()))
Y en esto que te contestaron, tienes la respuesta:

Cita:
Iniciado por Peterpay Ver Mensaje
pues lo unico q se me ocurre si es q estas almacenando todo es q revisaras las cabeceras de tus archivos. busca en un sitio creo q es Filext los bytes q te identifican a cada formato.
Tu archivo esta almacenado en la base de datos, como un arreglo de bytes, por lo que puedes buscar en internet cuales son los bytes que estan almacenados en la cabecera de cada tipo de archivo, y en base a eso, mostrar el Content Type correspondiente.

Por ejemplo:

DIM archivo() as BYTE
archivo= CType(dt.Rows(0)(10), Byte())
IF archivo(0)=1 AND archivo(1)=2 AND archivo(2)=3 THEN
Response.ContentType = "image/pjpeg"
END IF
.
.
.
IF archivo(0)=7 AND archivo(1)=8 AND archivo(2)=9 THEN
Response.ContentType = "application/vnd.ms-excel"
END IF
.
.
.
Response.BinaryWrite(archivo)

P. D.- Los valores que puse (1, 2, 3, 7, 8 y 9) son solo de ejemplo, estos no son los valores de bytes reales para esos tipos de archivo (JPG y Excel), tienes que buscar los correctos.

Última edición por cesar_nava; 27/02/2008 a las 16:54