Foros del Web » Programando para Internet » ASP Clásico »

ASP Upload

Estas en el tema de ASP Upload en el foro de ASP Clásico en Foros del Web. Estimados, tengo un código que inserta archivos en una base de datos en access, lo hace perfecto y los descargar por una pagina también. El ...
  #1 (permalink)  
Antiguo 09/07/2013, 08:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
ASP Upload

Estimados, tengo un código que inserta archivos en una base de datos en access, lo hace perfecto y los descargar por una pagina también.

El tema es que el access lo estamos migrando a SQL server 2008 y no me funciona la descarga de archivos, adjunto el código por si alguien me puede ayudar a encontrar el problema, ya que le he dado miles de vueltas y no encuentro la solución:



Con esto lleno la BD :

RS.Open "upload", conexion, 2, 2
RS.AddNew

'Store extra form info.
RS("id_compra") = Form("id_compra")
RS("DESCRIPTION") = Form("descripcion")
RS("UPloadDT") = now()
RS("User_upload") = usuario
'Add file from source field 'SourceFile' to table field 'Data'
RS("Data") = Form("SourceFile").ByteArray
RS("ContentType") = Form("SourceFile").ContentType
RS("SourceFileName") = Form("SourceFile").FileName
RS("DataSize") = Form("SourceFile").Length
RS.Update
RS.Close


y con esto descargo el archivo :

<%
SQL = "SELECT * FROM Upload where UploadID = " & Request("UploadID")

rs.Open Sql, Conexion

If rs.EOF Then

' no hace nada

else

Response.ContentType = "application/octet-stream"
' Let the browser know the file name
Response.AddHeader "Content-Disposition", "attachment;filename=" & Trim(rs("SourceFileName"))
' Let the browser know the file size
Response.AddHeader "Content-Length", CStr(rs("DataSize"))
' Send actual file
Response.BinaryWrite rs("Data")

end if %>

Diseño de la TABLA Upload :

DataSize int
Data image
ContentType nvarchar(255)
SourceFileName nvarchar(255)


De antemano gracias !!

Saludos
  #2 (permalink)  
Antiguo 19/07/2013, 01:35
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: ASP Upload

yo tengo esto para agregar el archivo a la base de datos, es sql server 2005

Nombre = File.Path

Nombre_archivo = mid(Nombre,32,99999)

Directorio = server.MapPath("/Upload")

directorioOrigen = Directorio&Nombre_archivo

'evito duplicados con los nombres

Randomize ( ) 'Generamos los numeros aleatorios
random1 = Int ( 10 * Rnd )
random2 = Int ( 10 * Rnd )
random3 = Int ( 10 * Rnd )
random4 = Int ( 10 * Rnd )
random5 = Int ( 10 * Rnd )


Nombre_nuevo = random1&random2&random3&random4&random5&"-"&Nombre_archivo

Carpeta = Directorio&cooperativa
Carpeta = Directorio&cooperativa&"/"


if (Not fso.FolderExists(Carpeta)) then
set nfolder = fso.createfolder(Carpeta)
'Response.Write("Carpeta Generada con exito<br>")
else
'response.Write("Directorio ya existe<br>")
end if
directorioOrigen = Directorio&Nombre_archivo

Session("nombreWeb") = Nombre_actual

//////////////////////////////////

strSQLInsertar = "INSERT INTO Archivos (nombre) Value ('"&nombreWeb&"')


el codigo no está completo pero he intentado copiar las partes mas importantes.

Etiquetas: asp, dato, select, tabla, upload
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 13:31.