Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/08/2009, 19:57
Avatar de sjam7
sjam7
 
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: Subir archivo y renombra con nombre aleatorio

Bueno este codigo es usando el XELUPLOAD.asp

El archivo ZIP lo puedes descargar AQUI

Código ASP:
Ver original
  1. Server.ScriptTimeout = 1440
  2.  
  3. Function GenerarPassword(largo)
  4.     Dim Resultado, Caracter, Password
  5.  
  6.     caracter = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")
  7.    
  8.     Randomize()
  9.     Do While Len(Resultado) < largo
  10.         Resultado = Resultado & Caracter(Int(36 * Rnd()))
  11.     Loop
  12.     GenerarPassword = Resultado
  13. End Function
  14.  
  15. Dim objUpload, objFich, strNombre
  16. Dim maxtam, strNombreFichero
  17.  
  18. maxtam = 10300000
  19.  
  20. set objUpload = new xelUpload
  21. objUpload.Upload()
  22.  
  23.     usuario = objUpload.Form("usuario")
  24.  
  25. if objUpload.Ficheros.Count <> 0 then
  26.  
  27.     set objFich = objUpload.Ficheros("Archivo")
  28.     tamano=objFich.Tamano
  29.  
  30.     if objFich.Tamano <= maxtam then
  31.    
  32.     folder = "/archivos/"
  33.     ext=split(objFich.Nombre,".")
  34.     extension=ext(1)
  35.  
  36.     Password = GenerarPassword(18) ' ESTO GENERA UNA CADENA DE 18 CARACTERES ALEATORIOS, CAMBIANDO EL NUMERO SE CAMBIA LA LONGITUD DE LA CADENA
  37.  
  38.     objFich.GuardarComo session("user") & "-" & Password & "." & extension, Server.MapPath("/") & folder
  39.         'GUARDO EL ARCHIVO CON UN NOMBRE TIPO user-cadenade18caracteres.ext
  40.            
  41.     if not fs.FolderExists(carpeta) then
  42.         fs.CreateFolder carpeta
  43.     End if
  44.    
  45.     set oFich = nothing
  46.     set objUpload = nothing
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO