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

subir imagen

Estas en el tema de subir imagen en el foro de ASP Clásico en Foros del Web. buenas, Estoy haciendo una web en la que el usuario guarda imagen con datos sobre el anuncio que publica y al guardar la imagen en ...
  #1 (permalink)  
Antiguo 04/02/2008, 05:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
subir imagen

buenas,
Estoy haciendo una web en la que el usuario guarda imagen con datos sobre el anuncio que publica y al guardar la imagen en la bd me la guarda bien pero en la carpeta del servidor la guarda dañada.
Mi codigo:

<%
'pagina.asp
%>
<!--#include file="xelupload.asp"-->
<%

if session("Usuario")="" then
response.write "No validado"
else
response.write session("usuario")
end if

'Dim com, rs, SQL
'Dim objUpload, objFich, strNombre, strEdad
'Dim maxtam, strNombreFichero

'nuestro tamaño máximo
maxtam = 250 * 1024

set objUpload = new xelUpload
'recibir formulario
objUpload.Upload()

'recuperamos datos
titu = objUpload.Form("Titulo")
pre = objupload.form("Precio")
obse = replace(objupload.form("Observacion"),chr(10),"<br >")
usua = session("usuario")
Fech = Date()
formato = objupload.form("formato")
fechale = Day(Date) & Month(Date) & Year(Date)
timela = hour(time) & minute(time) & second(time)
val=fechale&""&timela&""&usua



'si no ha subido ningún fichero, le avisamos
if objUpload.Ficheros.Count = 0 then
Response.Write("¡No has subido ningún fichero!")
else
'accedemos al fichero por su nombre en el formulario
set objFich = objUpload.Ficheros("imagen")


'and objFich.TipoContenido = "image/jpeg"
if objFich.Tamano <= maxtam then
'Es el fichero correcto, vamos a guardarlo en todas partes.



primerfuchero = val & formato
objFich.GuardarComo primerfuchero, Server.MapPath("..\web\imagenes")

set com = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

'Nos conectamos con ODBC sin DSN, suponiendo que la base
com.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\web\registrate.mdb"
SQL = "SELECT * FROM anuncio"
'Abrimos el Recordset: el 0 es el cursor adForwardOnly
' y el 2 es el cerrojo adLockPessimistic
rs.Open SQL, com, 0, 2

'Añadimos un nuevo registro
rs.AddNew
rs.Fields("Titulo") = titu
rs.Fields("Precio") = pre
rs.Fields("Observacion") = obse
rs.Fields("Fecha") = Fech
rs.Fields("Imagen") = primerfuchero
rs.Fields("Usu") = usua



'Guardamos el nuevo registro
rs.Update

'y limpiamos todo que vienen los padres
rs.Close
set rs = nothing
com.Close
set com = nothing

'¡Todo correcto!
Response.Write "Se ha ingresado un nuevo Punto en Directo <b>" & artista & "</b>, " _
& "con el fichero " & objFich.Nombre & " de tamaño " & objFich.Tamano & "."

'Limpiamos nuestro xelUpload y el fichero
set oFich = nothing
set objUpload = nothing

else
'No era un fichero válido
Response.Write("No es un fichero aceptable. ")
Response.Write("Tiene que ser un fichero JPEG de menos de 250k.")
end if

end if
%>

lo raro esq antes me funcionaba y nose si abre tokadop algo...

saludos
  #2 (permalink)  
Antiguo 04/02/2008, 08:15
 
Fecha de Ingreso: agosto-2007
Ubicación: Montevideo
Mensajes: 40
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: subir imagen

Yo usaria un componente de File Upload como SaFileUp y pondria el link a la imagen dentro de la base de datos. De ese modo te aseguras la integridad del archivo subido.
  #3 (permalink)  
Antiguo 04/02/2008, 16:15
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: subir imagen

esque ya lo tengo hecho asi.debe ser alguna tonteria porque me sube la foto asi pero no lo puedo ver.
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 23:07.