Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2004, 21:19
Avatar de dobled
dobled
 
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
papelucho mira con este codigo yo grabo y subo dos imagenes ademas pueden ser mas en la base tengo los dos campos (imagen, imagen2) que tambien pueden ser mas chequealo y cambialo a tu gusto, espero que te sirva

Código:
<%
'pagina.asp
%>
<!--#include file="xelupload.asp"-->
<%
'Dim oConn, rs, SQL
'Dim objUpload, objFich, strNombre, strEdad
'Dim maxtam, strNombreFichero

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

set objUpload = new xelUpload
objUpload.Upload()

'recuperamos los campos usuario y edad
		artista 	= objUpload.Form("artista")
		album 		= objUpload.Form("album")
		comentario 	= objUpload.Form("comentario")
		semana 		= objUpload.Form("semana")


'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")
	set objFich2 = objUpload.Ficheros("imagen2")

	'and objFich.TipoContenido = "image/jpeg"
	if objFich.Tamano <= maxtam  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("../artistas")
		objFich2.Guardar Server.MapPath("../artistas")
		
		'Ahora, en el directorio upload, con la fecha de hoy como nombre
		'strNombreFichero = Day(Date) & Month(Date) & Year(Date)
		'objFich.GuardarComo strNombreFichero, Server.MapPath("../artistas")

		'Ahora nos conectamos a una base de datos
        SQL = "Driver={SQL Server};Description=sqldemo;SERVER=mailserver; UID=sa;PWD=sa;DATABASE=puntonueve"
		set oConn = Server.CreateObject("ADODB.Connection")
		set rs = Server.CreateObject("ADODB.Recordset")
        oConn.open SQL
		'Nos conectamos con ODBC sin DSN, suponiendo que la base
		'de datos está en este mismo directorio
		'oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" _
		'	& "DBQ=" & Server.MapPath("usuarios.mdb")
		SQL = "SELECT * FROM nx_pdirecto"
		'Abrimos el Recordset: el 0 es el cursor adForwardOnly
		' y el 2 es el cerrojo adLockPessimistic
		rs.Open SQL, oConn, 0, 2

		'Añadimos un nuevo registro
		rs.AddNew
		rs.Fields("artista") 	= artista
		rs.Fields("album") 		= album
		rs.Fields("comentario") = comentario
		rs.Fields("semana") 	= semana
		rs.Fields("img") 		= objFich.Nombre
		rs.Fields("img2") 		= objFich2.Nombre

		'Llamamos a GuardarBD pasandole el campo correspondiente!!!
		objFich.GuardarBD rs.Fields("Imagen")
		objFich2.GuardarBD rs.Fields("Imagen2")

		'Guardamos el nuevo registro
		rs.Update

		'y limpiamos todo que vienen los padres
		rs.Close
		set rs = nothing
		oConn.Close
		set oConn = 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
%>

Salu2
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.