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

Subir imagenes !!!

Estas en el tema de Subir imagenes !!! en el foro de ASP Clásico en Foros del Web. Hola, como puedo subir 6 imagenes a la vez en una carpeta web desde mi website? Gracias de antemano....
  #1 (permalink)  
Antiguo 17/12/2004, 17:34
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Pregunta Subir imagenes !!!

Hola, como puedo subir 6 imagenes a la vez en una carpeta web desde mi website?

Gracias de antemano.
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 17/12/2004, 19:37
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
con el xeupload que encuentras en www.aspfacil.com lo puedes hacer
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #3 (permalink)  
Antiguo 18/12/2004, 10:55
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
¿Cómo se modifica el xelupload para que suba más de un archivo? Por defecto el form viene sólo con uno.
  #4 (permalink)  
Antiguo 18/12/2004, 11:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
A todos los campos tipo file le colocás el mismo nombre y luego en el script que los recibe usás un for:

<!--#include file="xelupload.asp"-->
<%
Set up = new xelUpload
up.Upload()
For each fich in up.Ficheros.Items
fich.Guardar Server.MapPath("Ruta")
Next
set up = nothing
%>

saludos
__________________
...___...
  #5 (permalink)  
Antiguo 20/12/2004, 17:26
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Holas tengo un formulario donde ingreso datos y subo UNA imagen quisiera saber como puedo hacer para subir varias imagenes a la vez? me baje el ejemplo de ASpfacil.com pero no logro hacerlo funcionar para varias imagenes a la vez, donde debo cambiar en el xelupload.asp o en el archivo q recibe y graba los datos???
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #6 (permalink)  
Antiguo 21/12/2004, 10:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535


Te respondí dos mensajes pa'arriba

No te resultó mi idea?
Me estoy deprimiendo...


__________________
...___...

Última edición por AlZuwaga; 21/12/2004 a las 10:31
  #7 (permalink)  
Antiguo 21/12/2004, 10:46
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Lo q pasa es qno se donde implementarlo para q me funcione!!
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #8 (permalink)  
Antiguo 28/12/2004, 11:03
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Exclamación

Holas, aun sigo el problema de subir varias imagenes con xelupload, he puesto varios File con el mismo nombre, subo una imagen y me funciona pero cuando subo mas de una me sale el siguiente error:
Microsoft VBScript runtime error '800a01c9'

This key is already associated with an element of this collection

/air/xelupload.asp, line 106

Aqui pongo el codigo q use, ojala q me puedan ayudar:
////////////////////////////////////////////////////////////////////////////////
<%
'pagina.asp
%>
<!--#include file="xelupload.asp"-->
<%
Dim oConn, rs, SQL
Dim objUpload, objFich, strNombre, strEdad
Dim maxtam, strNombreFichero

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

set objUpload = new xelUpload
objUpload.Upload()

For each fich in up.Ficheros.Items

'recuperamos los campos usuario y edad
strNombre = objUpload.Form("usuario")
strEdad = objUpload.Form("edad")

'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")
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(".")

'Ahora, en el directorio upload, con la fecha de hoy como nombre
strNombreFichero = Day(Date) & Month(Date) & Year(Date)
objFich.GuardarComo strNombreFichero, Server.MapPath("upload")

'Ahora nos conectamos a una base de datos
set oConn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

'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 usuarios"
'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("Nombre") = strNombre
' rs.Fields("Edad") = strEdad
' rs.Fields("NombreFichero") = objFich.Nombre

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

'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 añadido el nuevo usuario <b>" & strNombre & "</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 GIF de menos de 15k.")
end if

end if
Next
set objUpload = nothing
%>
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #9 (permalink)  
Antiguo 28/12/2004, 11:57
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
yo he logrado subir varias imagenes con este codigo ahorita se los posteo esperan unos minutillos

deben colocarlos asi cuantas imagenes quieran funciona super



Código:
Set objFich = objUpload.Ficheros("imagen")
set objFich2 = objUpload.Ficheros("imagen2")
despues




Código:
objFich.Guardar Server.MapPath("../artistas")
objFich2.Guardar Server.MapPath("../artistas")
avisen si quieren el codigo completo...
__________________
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.
  #10 (permalink)  
Antiguo 28/12/2004, 13:14
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Exclamación

A ver pasate el codigo por faaaa
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO

Última edición por pepelucho; 29/12/2004 a las 09:55
  #11 (permalink)  
Antiguo 29/12/2004, 10:38
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Ayuda por faaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #12 (permalink)  
Antiguo 29/12/2004, 10:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Ouch, cometí un error antes... a los input file NO le colocás el mismo nombre...

El formulario:

<form action="upload.asp" method="post" enctype="multipart/form-data" name="form1">
<input name="fichero1" type="file">
<input name="fichero2" type="file">
<input name="fichero3" type="file">
</form>


La página upload.asp:

<!--#include file="xelupload.asp"-->
<%
Set up = new xelUpload
up.Upload()
For each fich in up.Ficheros.Items
fich.Guardar Server.MapPath("/upload")
Next
set up = nothing
%>


Sorry por la confución anterior
__________________
...___...
  #13 (permalink)  
Antiguo 29/12/2004, 11:16
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
Hola, acabo de poner ese codigo pero no me sube nada, que puede estar faltando, una consulta el xelupload.asp puede estar mal o cambia en algo me baje el q esta en aspfacil.com??
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #14 (permalink)  
Antiguo 29/12/2004, 12:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Chequeá que la ruta deonde vas a guardar los archivos realmente exista.
A mi me funciona bien así y es con el código que bajé de aspfacil.com
__________________
...___...
  #15 (permalink)  
Antiguo 29/12/2004, 13:06
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Zuwaga, he probado el código para subir varios archivos a la vez y funciona a la perfección. Muchas gracias, llevaba usando hace tiempo el XelUpload pero siempre 1 a 1 y cuando tenía que subir muchos archivos era un coñazo.

Aprovecho el post para platear otro problema con XelUpload. A mí sólo me permite subir archivos de imagen, no de texto. ¿Hay alguna forma de variar el código para que se puedan subir txt, pdfs?

Y otra cosa más: ¿Se puede poner un límite al tamaño del archivo?
  #16 (permalink)  
Antiguo 29/12/2004, 13:11
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 3 meses
Puntos: 0
como puedo aumentarle caracteres al azar y extraer los nombres de los archivos que suba??? para poder guardarlos en una base dedatos? ojo SOLO NOMBRES
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
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 16:29.