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

xelupload

Estas en el tema de xelupload en el foro de ASP Clásico en Foros del Web. Buenas estoy haciendo un formulario que guarda 6 imagenes en la carpeta y el nombre de la imagen en la bd pero el problema llega ...
  #1 (permalink)  
Antiguo 14/12/2007, 10:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
xelupload

Buenas estoy haciendo un formulario que guarda 6 imagenes en la carpeta y el nombre de la imagen en la bd pero el problema llega cuando guarda el nombre de la imagen porque si le ponen el mismo nombre se sobre escriben. queria saber como puedo hacer para guardarlas automaticamente con nombre diferentes.Tener en cuenta que ya puede aver guardadas otras imagenes.
mi codigo:
sextofichero = ?(que tendria q poner aca para q me la guarde difente al resto)
objFich6.GuardarComo sextofichero, Server.MapPath("..\web\imagenes")
saludos
  #2 (permalink)  
Antiguo 15/12/2007, 00:40
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: xelupload

si ya sabes que solamente son 6 por subida
Cita:
Dim objUpload, objFichero, Nombres(5)
objUpload.Upload()

'si teníamos <input type="file" name="imagen">
set objFichero = objUpload.Ficheros("imagen")
i=0
'recorremos todos:
for each objFichero in objUpload.Ficheros.Items
Nombres(i)=objFichero.Nombre
...
...
i=i+1
next
ya solo despues recorres el arreglo y guardas los datos en la base de datos; en caso de que sean mas de 6 las imagenes que puede subir al servidor el usuario

modifica el numero 5 en la definicion por 0
Cita:
Nombres(0)
y dentro del for, anexale
Cita:
REDIM PRESERVE Nombres(i)
Nombres(i)=objFichero.Nombre
espero te sirva de guia



anexo: Referencia de los comandos de XELUPLOAD
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 15/12/2007, 05:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: xelupload

Shiryu_Libra ta bien asi como me decis lo q pasa esk si lo guardo asi como vos decis se me sobreescriben las imagenes porq?
mira envio el formulario entonces las iamgenes la primeraves se me giuarda como.
1, 2, 3, 4, 5 y si envio otro formulario de nuevo con otras imagenes diferentes se guardaran con 1, 2 ,3... entonces se me borraran las anteriores.
tengo que hacerlo de tal forma q al grabar las imagenes me las guarde de una forma que si depsues envio otro formulario no me las vuelva a grabar asi.
ya se que es un poko lio pero bueno si me puede ayudar se los agradeceria.
Saludos
  #4 (permalink)  
Antiguo 15/12/2007, 10:24
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: xelupload

si puedes muestra la forma en que haces el insert en la tabla, a lo mejor se esta escapando algo por ahi, y como ya has de tener tiempo con el detalle, la mente no lo encuentra tan rapido.

algo mas, cuando terminas el procedimiento, hay que liberar el arreglo
Cita:
redim Nombres(0)
set nombre=nothing
puede ser que se mantengan los nombres, ya que estamos usando la sentencia PRESERVE, entonces le estamos diciendo que siempre mantenga los nombre, y le anexe mas datos al arreglo


ahora no tiene que haber tanto lio, por que puedes lidiar con los nombres de otra manera. puedes agregarle, la fecha, o incluso el nombre de la persona que lo esta subiendo al servidor

Cita:
2007/12/15-image1.jpg
o si lo que deseas es que se mantenga la numeracion 1,2,3,4,.....
al insertar datos
si lo hace en Batch

Cita:
RS.Addnew
rs.campo1=dato1
rs.campo2=dato2
.
.
RS.UpdateBatch
si lo deseas realizar por sentencia SQL directa

Cita:
SQL="INSERT INTO tabla VALUES(dato1,dato2)"
o en campos especificos

Cita:
SQL="INSERT INTO tabla(campo1,campo2) VALUES(dato1,dato2)"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 20:55.