Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2009, 15:47
Moleman
 
Fecha de Ingreso: abril-2006
Mensajes: 69
Antigüedad: 19 años
Puntos: 0
Respuesta: aspupload aspjpg

Para el tema de los nombres, yo utilizo el siguiente sistema:

<%

//////////Se crea una variable para el nombre de la foto con la fecha y hora actuales//////////

fecha = now()

ano = year(fecha)
mes = month(fecha)

If mes < 10 Then
mes = "0" & mes
End If

dia = day(fecha)

If dia < 10 Then
dia = "0" & dia
End If

horas = hour(fecha)

If horas < 10 Then
horas = "0" & horas
End If

minutos = minute(fecha)

If minutos < 10 Then
minutos = "0" & minutos
End If

segundos = second(fecha)

If segundos < 10 Then
segundos = "0" & segundos
End If

xnombre_archivo = ano & mes & dia & horas & minutos & segundos & (".jpg")

' Se guarda la nueva imagen en la ruta indicada con el nombre deseado
Jpeg.Save Server.MapPath("imagenes") & "\" & xnombre_archivo

'Se borra el archivo original, que ya no es necesario
File.Delete

%>

De este modo, es imposible que dos imágenes tengan el mismo nombre, y que una pueda borrar a la otra sin querer, ya que siempre cogen la hora exacta del servidor en ese momento, y ésta no se puede repetir.

Para la pregunta de los archivos .gif no sé la respuesta. De momento sólo me ha tocado usar este componente con .jpg.

AHORA UNA PREGUNTA DE COSECHA PROPIA

Yo utilizo este componente en formularios que también tienen que enviar más información en campos de tipo texto. Así que recojo la información de esos input con Upload.Form("variable"). Pero he comprobado que estos Upload.Form sólo funcionan si se envía una imagen. Es decir, que si tú no envías una foto, tampoco se recibe ningún otro dato.

Imaginemos una web donde el usuario introduce sus datos en una ficha, y, SI LO DESEA, su foto también. Pues bien, el Request.Form no se puede usar, porque estamos con un formulario del tipo ENCTYPE="multipart/form-data". Pero el Upload.Form tampoco lo podemos usar, porque el usuario no ha querido adjuntar una foto. ¿Cómo solucionamos este problema? ¿A alguien le ha pasado antes y me puede dar una pista?

Muchas gracias y un saludo.