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

¿Cómo puedo restringir extenciones en un upload?

Estas en el tema de ¿Cómo puedo restringir extenciones en un upload? en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo el siguiente problema, tengo una aplicación en ASP donde subo un archivo al servidor y los datos a la BD, todo ...
  #1 (permalink)  
Antiguo 23/07/2007, 18:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
¿Cómo puedo restringir extenciones en un upload?

Hola a todos, tengo el siguiente problema, tengo una aplicación en ASP donde subo un archivo al servidor y los datos a la BD, todo funciona, pero necesito restringir las extenciones a que sólo puedan subir archivos de excel con las extención .CVS. ¿como puedo hacerlo ya sea en JAVASCRIPT, que és como estoy validando los demás campos o con ASP? Mi variable que esta tomando el dato para saber que tipo de archivos está subien es

Código PHP:
 Dim contentType
      contentType 
load.getContentType("file"

Este és el código completo

Código PHP:
Response.Buffer True

   
' load object
   Dim load
      Set load = new Loader

      ' 
calling initialize method
      load
.initialize

   
' File binary data
   Dim fileData
      fileData = load.getFileData("file")      
   ' 
File name
   Dim fileName
      fileName 
LCase(load.getFileName("file"))
   
' File path
   Dim filePath
      filePath = load.getFilePath("file")
   ' 
File path complete
   Dim filePathComplete
      filePathComplete 
load.getFilePathComplete("file")
   
' File size
   Dim fileSize
      fileSize = load.getFileSize("file")
   ' 
File size translated
   Dim fileSizeTranslated
      fileSizeTranslated 
load.getFileSizeTranslated("file")
   
' Content Type
   Dim contentType
      contentType = load.getContentType("file")
     
          
   ' 
Noof Form elements
   Dim countElements
      countElements 
load.Count
   
' Value of text input field "name"
   Dim nameInput
     nameInput = load.getValue("name")
     
    '
response.Write(nameInput)
    
'response.End()
   ' 
Path where file will be uploaded
   
   
'Dim fso
       '    
Set fso Server.CreateObject("Scripting.FileSystemobjet")
   
   
   
Dim pathToFile
      pathToFile 
"D:\" & fileName
      
      'response.Write(pathToFile)
      'response.End()
      
   ' Uploading file data
   
   Dim fileUploaded
      fileUploaded = load.saveToFile ("
file", pathToFile)
      
    Dim usrname
    usrname = load.getValue("
nombre_usuario")
          
    Dim usrap
    usrap = load.getValue("
apellidos_usuario")
    
    Dim mail
    mail = load.getValue("
correo")
    
    Dim pais
    pais= load.getValue("
pais")
       
      'response.Write(fileUploaded)
      'response.End()
      

   ' destroying load object
   Set load = Nothing 
De antemano gracias.

Última edición por ric18; 23/07/2007 a las 19:59
  #2 (permalink)  
Antiguo 24/07/2007, 01:26
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: ¿Cómo puedo restringir extenciones en un upload?

Lo ideal es hacerlo ANTES de que envies el archivo al servidor. Es una cuestion de economizar ancho de banda (al menos para mi eso es muy importante).

El tag INPUT posee un atributo llamado accept que funciona como filtro para los archivos. Por ejemplo, si solo quieres que acepte MIMEs de tipo image, seria si:

<input type="file" accept="image/*" />

o solo JPG y GIF

<input type="file" accept="image/gif, jpg, jpeg" />

para excel, creo que es application/xls o application/vnd.ms-excel

Para chequearlo antes de enviarlo, hay una funcion muy interesante en javascript:

Check File Type



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 24/07/2007 a las 01:32
  #3 (permalink)  
Antiguo 24/07/2007, 10:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: ¿Cómo puedo restringir extenciones en un upload?

Cita:
Lo ideal es hacerlo ANTES de que envies el archivo al servidor. Es una cuestion de economizar ancho de banda (al menos para mi eso es muy importante).
Pues entonces lo ideal es hacerlo antes (para economizar) y después (para asegurar)
  #4 (permalink)  
Antiguo 30/04/2009, 01:31
Avatar de cubic  
Fecha de Ingreso: febrero-2007
Mensajes: 51
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: ¿Cómo puedo restringir extenciones en un upload?

<input type="file" accept="image/gif, jpg, jpeg" /> Al darle a explorar veo todo tipo de archivos.
Firefox + Ubuntu.
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:01.