
28/04/2006, 11:41
|
| | Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses Puntos: 3 | |
Lo que pasa es que tienes que usar por el lado de ASP el appendchunck y por el lado del server lo que estas usando....yo se que hice todo eso alguna vez pero solo tengo a mano el extraer foto ....y para eso hice lo siguiente
1.- Un procedimiento almacenado que me traia el tamaño de la foto... este
create procedure spa_size_foto (
@cd_empresa int,
@nr_ficha int
)
as
declare @cant integer
select @cant = datalength(foto_trabajador)
from XXXX_FOTOS
where cod_empresa = @cd_empresa
and nro_trabajador = @nr_ficha
if @cant is NULL
select @cant = 0
select @cant CN_BYTES
2.- Despues tenia otro proc para sacar la foto
create procedure spa_exporta_foto (
@cd_empresa int,
@nr_ficha int,
@inicio smallint,
@final int
)
as
declare @punt varbinary(16)
select @punt = textptr(foto_trabajador) from XXX_FOTOS
where cod_empresa = @cd_empresa
and nro_trabajador = @nr_ficha
READTEXT XXX_FOTOS.foto_trabajador @punt @inicio @final using bytes
go
Y en el ASP los llamaba asi.
<% OPTION EXPLICIT
Server.ScriptTimeout = 200
Response.Buffer = true
Response.Expires = 0
Response.ContentType = "image/jpg"
%>
<!--#INCLUDE FILE="include/org_sesion.asp" -->
<%
' EXTRAE FOTOS
dim imagen, cd_empresa, nr_ficha, cn_bytes, mensaje
cd_empresa = request("cd_empresa")
nr_ficha = request("nr_ficha")
connect(" ")
ejecuta("spa_size_foto " & cd_empresa & "," & nr_ficha)
cn_bytes = rs("CN_BYTES")
ejecuta("spa_exporta_foto " & cd_empresa & "," & nr_ficha & "," & 21 & "," & cn_bytes)
imagen = rs("foto_trabajador").GetChunk(cn_bytes)
disconnect()
response.BinaryWrite imagen
response.end
%>
<!--#INCLUDE FILE="include/org_shared.asp" -->
Olvidate del 21;lo que pasa es que las fotos se grabaron con centura y les pone un delta de 21.... eso es....
Lo que si me acuerdo es que para grabar use el appendchunck y otro proc que tenia el writetext
Espero te haya ayudado |