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

Como puedo subir un archivo al servidor?

Estas en el tema de Como puedo subir un archivo al servidor? en el foro de ASP Clásico en Foros del Web. Necesito subir un archivo a una carpeta especifica del servidor a partir de un formulario pero al mismo tiempo grabar un comentario en la BD ...
  #1 (permalink)  
Antiguo 23/09/2004, 16:24
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Como puedo subir un archivo al servidor?

Necesito subir un archivo a una carpeta especifica del servidor a partir de un formulario pero al mismo tiempo grabar un comentario en la BD (access) traido del mismo formulario y por ultimo grabar el nombre del archivo en la BD para relacionarlo con la foto....................Muchas Gracias
  #2 (permalink)  
Antiguo 23/09/2004, 16:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A investigar sobre el Xelupload

http://www.aspfacil.com/articulos/07092001.asp

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/09/2004, 16:47
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias por la respuesta, realmente no tengo muchos inconveniente con lo de subir el archivo mi inconveniente es que cuando trato de cacturar los datos que vienen del formulario cuando coloco enctype="multipart/form-data esta opcion en el formulario no puedo capturar lo datos de los otros campos del formulario para grabarlo en la BD y por otro lado no se como grabar solo el nombre del archivo en la BD.

Gracias...........
  #4 (permalink)  
Antiguo 23/09/2004, 17:02
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si, ese artículo te explica como capturar campos de tipo texto ande, lea un poco y si tiene dudas regrese y le ayudamos con gusto

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 24/09/2004, 12:08
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias tenias razon estaba todo alli, pero ahora me estoy dando tropiezos con un error si me puedes ayudar el error es el siguiente

Tipo de error:
Microsoft JET Database Engine (0x80040E09)
No se puede actualizar. Base de datos u objeto de sólo lectura.
/caracashotlocal/html/subir.asp, línea 46


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
POST 131757 bytes to /caracashotlocal/html/subir.asp

Datos de POST:
error '80020009'
Ocurrió una excepción.

/iisHelp/common/500-100.asp, line 414


gracias......
  #6 (permalink)  
Antiguo 24/09/2004, 12:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Código:
Tipo de error:
Microsoft JET Database Engine (0x80040E09)
No se puede actualizar. Base de datos u objeto de sólo lectura.
/caracashotlocal/html/subir.asp, línea 46
Bueno, aquí verifica que tu base de datos no sea de solo lectura...click derecho propiedades y debe tener un checkbox por ahí...
También puede ser que el folder donde reside tenga permisos de escritura...

El otro error vemos después que realices este primer paso


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 24/09/2004, 14:23
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Ok, gracias pero sigo teniendo el mismo inconveniente ya he verificodo las propiedades y nada te voy a mostras es codigo para descartar que este el error alli, una vez mas gracias

<%
Response.Buffer = True
Dim Conn, rs, SQL
Dim objUpload, objFich, strTabla, strComentario
Dim maxtam, strNombreFichero

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

set objUpload = new xelUpload
objUpload.Upload()

'recuperamos los campos Tabla y Comentario
strTabla = objUpload.Form("tabla")
strComentario = objUpload.Form("comentario")

'si no ha subido ningún fichero, le avisamos
if objUpload.Ficheros.Count = 0 then
Response.Write("¡No has subido ninguna Imagen!")
else
'accedemos al fichero por su nombre en el formulario
set objFich = objUpload.Ficheros("imagen")
if objFich.Tamano <= maxtam and objFich.TipoContenido = "image/gif" then
'Es el fichero correcto, vamos a guardarlo en todas partes.

'Primero, en nuestro directorio actual con el nombre que tiene
objFich.Guardar Server.MapPath("\html\fotos")


conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("\TABLA\caracas.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT foto, comentario from caserachicas ", conn, 2, 3

rs.AddNew
rs.Fields("Comentario") = strComentario
rs.Fields("foto") = objFich.Nombre
rs.Update
rs.Close
set rs = nothing

Conn.Close
set Conn = nothing
set objFich = nothing
set objUpload = nothing

else
'No era un fichero válido
Response.Write("No es una imagen Validad")
Response.Write("Tiene que ser un Imagen jpg de menos de 15k.")
end if

end if

%>

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 22:49.