Foros del Web » Programación para mayores de 30 ;) » .NET »

Aqui os dejo un código que realiza UPLOAD + MINIATURAS en ASP.NET

Estas en el tema de Aqui os dejo un código que realiza UPLOAD + MINIATURAS en ASP.NET en el foro de .NET en Foros del Web. Bueno, después de mucho buscar, probar, y juntar varias líneas de código (un poquito de aquí, un poquito de ahí) al final me ha salido ...
  #1 (permalink)  
Antiguo 30/10/2003, 17:46
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años
Puntos: 1
Aqui os dejo un código que realiza UPLOAD + MINIATURAS en ASP.NET

Bueno, después de mucho buscar, probar, y juntar varias líneas de código (un poquito de aquí, un poquito de ahí) al final me ha salido esta chorradilla, que seguro a más de uno le vendrá de perlas.

Este simple script sube los archivos que le indiqueis, además de crear una miniatura de la misma imagen, con las dimensiones que vosotros le pongais.

Los parámetros que podeis configurar son:

- Nombre para la imagen original
- Nombre para la imagen miniatura
- Tamaño de la imagen miniatura
- Carpeta para la imagen original
- Carpeta para la imagen miniatura
- Personalizar vuestro formulario con lo que querais

Pues ala, aquí lo teneis:


Código PHP:
===========================================
UPLOAD.ASPX
===========================================
<%@ 
Import Namespace="System.Drawing" %>
<%@ 
Import Namespace="System.Drawing.Imaging" %>
<
html>

<
script language="VB" runat="server">

Sub EnviaFormulario(Sender as Objectas EventArgs)
        
        
' Definimos el archivo enviado por el formulario como Imagen
        Dim Imagen as System.Drawing.Image
        Imagen = System.Drawing.Image.FromStream(Archivo.PostedFile.InputStream)
           
        ' 
Definimos las dimensiones de la miniatura
        Dim AnchoMiniatura 
as IntegerAltoMiniatura as Integer
        AnchoMiniatura 
Integer.Parse(Ancho.Value)
        
AltoMiniatura Integer.Parse(Alto.Value)

        
' Definimos el nombre del archivo, y el nombre de la miniatura
        Dim NombreArchivo as String, NombreMiniatura as String
        NombreArchivo = "FotoGrande.jpg"
        NombreMiniatura = "FotoPequena.jpg"

        ' 
Definimos las rutas donde grabará los archivos
        Dim RutaArchivo 
as StringRutaMiniatura as String
        RutaArchivo 
"./"
        
RutaMiniatura "./"

        ' Guardamos el archivo original en disco
        Imagen.Save(Server.MapPath(RutaArchivo & NombreArchivo), ImageFormat.JPEG)

        ' 
Creamos la Miniatura con las dimensiones enviadasy la definimos como Imagen
        Dim Miniatura 
as System.Drawing.Image
        Miniatura 
Imagen.GetThumbnailImage(AnchoMiniaturaAltoMiniaturaNothing, New IntPtr())

        
' Grabamos la Miniatura en disco con formato JPG
        Miniatura.Save(Server.MapPath(RutaMiniatura & NombreMiniatura), ImageFormat.JPEG)

        ' 
Redirigimos la página hacia la imagen
        Response
.Redirect("upload.aspx")

End Sub

</script>

<body>
<form enctype="multipart/form-data" runat="server">
Imagen: <input id="Archivo" type="file" runat="server">
<br><br>
Ancho: <input id="Ancho" type="text" size="3" value="100" runat="server">
Alto : <input id="Alto" type="text" size="3" value="100" runat="server">
<input value="Enviar" type="submit" OnServerClick="EnviaFormulario" runat="server">
</form>
</body>
</html> 

Bueno, espero que le sirva de algo a alguien.

Por último, una petición a alguien que domine más aspx que yo (no será dificil, la verdad xDD):

El tema es que he conseguido hacer el upload + miniaturas gracias a varios códigos que he ido mirando y tal, pero necesito conseguir hacer que el formulario esté en un archivo html, y que mediante POST envíe el serchivo y las dimensiones a un archivo *.aspx. A ver si alguien sabe la forma de conseguirlo, porque yo despues de 4354543653 horas, aún no lo he logrado

Ala, un saludo


.
  #2 (permalink)  
Antiguo 08/11/2003, 12:35
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años
Puntos: 1
No veo muchas sugerencias eh ?

Seguramente estamos todos igual, aprendiendo xDDD

Venga, un saludo
__________________
Documentación de VBScript V5.6 en Español:
http://download.microsoft.com/downlo...ES/scd56es.exe
  #3 (permalink)  
Antiguo 09/01/2006, 12:33
 
Fecha de Ingreso: diciembre-2002
Mensajes: 17
Antigüedad: 21 años, 4 meses
Puntos: 0
Ya veo que el post es de hace ya un tiempo...

EL codigo es el ejemplo perfecto para subir imagenes, generar Thumbnail y redimensionar imagenes y copias de las mismas...

Gracias no sabes lo que estado vagando para encontrar esto.

A tu peticion te dire que el problema no sera generar el formulario en html eso es facil, lo imortante es saber como recojer los valores de los campos del formulario del html en el aspx.

Pero seguro que ya encontraste soluciones...

Lo dicho muchas gracias.

PD: Como umilde sugerencia al administrador del foro de .net aconsejaria agregar el codigo expuesto en las faq's
  #4 (permalink)  
Antiguo 09/01/2006, 18:24
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Gracias por compartir LeCLUB, la cuestion es que hace tiempo coloqué en las faq´s un ejemplo precisamente para hecer eso mira:

http://www.forosdelweb.com/showthrea...=3#post1223288

Todas las aportaciones son bienvenidas, solo que hay que darse una vuelta por las faq´s para ver si no ha sido formulada esa duda.

Cita:
Iniciado por jakjak
Como umilde sugerencia al administrador del foro de .net aconsejaria agregar el codigo expuesto en las faq's
jakjak, cualquier usuario del foro puede postear una faq.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 10/01/2006, 15:12
 
Fecha de Ingreso: diciembre-2002
Mensajes: 17
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola Rootk:

Ya revise las faq's segui el enlace que exponias en el post sobre este tema, lo unico malo es que el enlace no te lleva a dicho ejemplo...

Me imagino que la web que alojaba el ejemplo a decidido alojarlo en otro lugar o simplemente lo ha quitado.

No te tomes como critica mi consejo de que aparezca en las faq´s este post mi comentario fue en la linea constructiva que debe tener cualquier foro y en esa linea aconsejaria a todos en colgar el codigo de los ejemplos mas que los enlaces.. pues el codigo queda e el foro y los enlaces se los lleva el viento...

UN saludo a todos y felicitaciones a todos los que os molestais en que el foro mantenga este nivel de calidad y colavoracion.
  #6 (permalink)  
Antiguo 10/01/2006, 16:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por jakjak
Ya revise las faq's segui el enlace que exponias en el post sobre este tema, lo unico malo es que el enlace no te lleva a dicho ejemplo...
Tienes razón jakjak, voy a conseguir el archivo para subirlo y cambiar el enlace para que tengan uno válido, si alguien sabe de otra liga que tenga problemas por favor avisenme porfavor.

Cita:
Iniciado por jakjak
No te tomes como critica mi consejo de que aparezca en las faq´s este post mi comentario fue en la linea constructiva que debe tener cualquier foro y en esa linea aconsejaria a todos en colgar el codigo de los ejemplos mas que los enlaces..
Claro que no lo tomo como crítica, al contrario, siempre es bueno saber las opiniones de los demás

Salu2
  #7 (permalink)  
Antiguo 21/05/2006, 20:32
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
hola, el codigo esta muy bueno pero la verdad me gustaria que le hicieran unos cambios ya qeu yo no se como hacerlo.

seria bueno que la calidad de la imagen no se reduciera tanto, la verdad cuando subo imagens grandes queda muy pixelada.

otra cosa, las dimensiones no deberian tener ancho y alto, solo una de las dos y la otra deberia ser proporcional.. ya que si tengo una imagen y le coloco 100 x 100 pixeles queda deformada. solo se debe especificar uno de sus lados y el otro lo debe calcular proporcionalmente.

otra cosita: el formulario deberia por alguna parte restringir los tipos de archivos y el tamaño por ejemplo que hayan dos variables mas donde se almacenen los tipos de archivos permitidos para subir (jpg, gif, bmp, png) y el tamaño maximo de los archivos ejemplo: 300k

espero alguien pueda hacer esto, asi qeudaria perfecto..
gracias a todos..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #8 (permalink)  
Antiguo 23/05/2006, 10:15
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
alguiein sabe como hacer lo que propongo?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #9 (permalink)  
Antiguo 23/05/2006, 11:54
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 19 años, 5 meses
Puntos: 0
Me ocurre lo mismmo que a ti, el prolema de la calidad de la imagen es un autentico problemon, asi no se puede usar.

Yo utilizo ese codigo con paginas en asp, le paso los parametros a la .aspx y creo el thumbnail, con el control de la calidad seria una autentica gozadaaaaa.

Un Saludo, si encuentro algo te comento.
  #10 (permalink)  
Antiguo 23/05/2006, 14:27
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
ok gracias, ojala lo pueda hacer el que inicio este post.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 12:29.