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

freeASPupload y la extension del fichero

Estas en el tema de freeASPupload y la extension del fichero en el foro de ASP Clásico en Foros del Web. hola alguien sabe como filtrar las extensiones de fichero con freeASPupload? osea que solo puedan subirse pdf por ejemplo......
  #1 (permalink)  
Antiguo 23/03/2008, 02:20
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
freeASPupload y la extension del fichero

hola alguien sabe como filtrar las extensiones de fichero con freeASPupload?

osea que solo puedan subirse pdf por ejemplo...
  #2 (permalink)  
Antiguo 23/03/2008, 04:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: freeASPupload y la extension del fichero

Cita:
Iniciado por ^engonga^ Ver Mensaje
hola alguien sabe como filtrar las extensiones de fichero con freeASPupload?

osea que solo puedan subirse pdf por ejemplo...
yo utilice javascript para ello. pedi que contara los 3 ultimos caracteres de la caja de texto y si esos caracteres no coincide con el texto "pdf" que bloqueara la subida y te regrese a la página.

otra forma es que aunque suban cualquier tipo de archivo solo visualizen los pdf y eso es a traves de la funcion Doc* que tienes en el código.

espero que te sirva de ayuda
  #3 (permalink)  
Antiguo 23/03/2008, 04:32
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: freeASPupload y la extension del fichero

puedes postear el javascript que utilizaste?


la funciona doc* no la encuentro
  #4 (permalink)  
Antiguo 23/03/2008, 05:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: freeASPupload y la extension del fichero

Cita:
Iniciado por ^engonga^ Ver Mensaje
puedes postear el javascript que utilizaste?


la funciona doc* no la encuentro
donde dice:

Dim doc1=...
Dim doc2=...
Dim doc3=...
...

el java si deseas te lo envio el lunes
  #5 (permalink)  
Antiguo 23/03/2008, 06:12
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: freeASPupload y la extension del fichero

sigo sin entrorar lo de doc1 doc2 y doc3

puede que yo este usando un script diferente?

i si el javascript me lo puedes mandar el lunes a joan(arroba)esigual(punto)com
  #6 (permalink)  
Antiguo 24/03/2008, 05:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: freeASPupload y la extension del fichero

Hola

No se si ya tienes lo que buscas. De todas formas te dejo esto

Código:
 function verPDF (f) {
var I = "false";
var c = f.nombre_input_file.value;
var extension = c.substring(c.length-4,c.length)
    if (extension == ".pdf" || c == "")
     {
I = "true";
     }
    else if (c.indexOf('.pdf',0)== -1){
    alert("Si quieres subir un archivo," + 
    "\nel archivo ha de tener la extensión (.pdf)")
    document.getElementById("nombre_input_file").select();
    document.getElementById("nombre_input_file").focus();
    return (false);
    }
    else
    return (true);
}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 24/03/2008, 06:32
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: freeASPupload y la extension del fichero

Cita:
Iniciado por Adler Ver Mensaje
Hola

No se si ya tienes lo que buscas. De todas formas te dejo esto

Código:
 function verPDF (f) {
var I = "false";
var c = f.nombre_input_file.value;
var extension = c.substring(c.length-4,c.length)
    if (extension == ".pdf" || c == "")
     {
I = "true";
     }
    else if (c.indexOf('.pdf',0)== -1){
    alert("Si quieres subir un archivo," + 
    "\nel archivo ha de tener la extensión (.pdf)")
    document.getElementById("nombre_input_file").select();
    document.getElementById("nombre_input_file").focus();
    return (false);
    }
    else
    return (true);
}
Suerte
es justo el mismo código que te iba a enviar... se me han adelantado

Un Saludo
  #8 (permalink)  
Antiguo 24/03/2008, 06:41
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: freeASPupload y la extension del fichero

y este javascript somo lo llamo con onclick ? en el botón de enviar?
  #9 (permalink)  
Antiguo 24/03/2008, 06:44
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: freeASPupload y la extension del fichero

no se como implementar el javascript con multiples campos

mi script es el siguiente
Código PHP:
<%
'option explicit
Response.Expires = -1
Server.ScriptTimeout = 1000000
%>
<!-- #include file="arxius/freeaspupload.asp" -->
<%
****************************************************
' Cambiar el valor de la siguiente variable
para indicar el directorio de destino.
' El directorio indicado debe tener permisos de escritura
de caso contrario el script fallará mostrando un error.
  
Dim uploadsDirVarcarpeta_oncarpeta_pujarestat
  estat
=request.QueryString("estat")
    
carpeta_on request.QueryString("aon")
  
carpeta_pujar carpeta_on
  
'uploadsDirVar =Server.MapPath("/upload")
   uploadsDirVar =Server.MapPath(carpeta_pujar)
  '
uploadsDirVar "imatges_productes/productes" 
' ****************************************************
function SaveFiles
    Dim Upload, fileName, fileSize, ks, i, fileKey, resumen
    Set Upload = New FreeASPUpload
    Upload.Save(uploadsDirVar)
 ' 
If something fails inside the scriptbut the exception is handled
 
If Err.Number <> 0 then Exit function
    
SaveFiles ""
    
ks Upload.UploadedFiles.keys
    
if (UBound(ks) <> -1then
  resumen 
"<br /><br /><span class=""normal""><B>Arxius pujats:</B><br /> "
        
for each fileKey in Upload.UploadedFiles.keys
   
if  (Right(Upload.UploadedFiles(fileKey).FileNameLen(Upload.UploadedFiles(fileKey).FileName)-(InStrRev(Upload.UploadedFiles(fileKey).FileName".")-1)) <> "pdf"then
   resumen 
"<br><br><br>El nom del fitxer especificat no es vàlid en el sistema."
   
else
   
end if
   
   
resumen resumen Upload.UploadedFiles(fileKey).FileName " (" Upload.UploadedFiles(fileKey).Length "B) <br /> "
        
next
  response
.Write"</span>"
  
    
else 
  
resumen "<br><br><br>El nom del fitxer especificat no es vàlid en el sistema."
    
end if
 
'comentar la siguiente linea si no se desea mostrar el resumen
SaveFiles = resumen
end function
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script src="arxius/js.js"></script>
<HEAD>
<!--#include file="includes/titol.asp" -->
<link href="arxius/estils_admin.css" rel="stylesheet" type="text/css" />
</HEAD>
<BODY>
<br>
<span class="normal">Estas pujant arxius a <b><%=carpeta_pujar%></b></span>
<%if estat="pujat" then%>
<div id="form_puja" style='
margin-left:150display:none'  >
<%else%>
<div id="form_puja" style='
margin-left:150'>
<%end if%>
<form action="puja_pdf.asp?aon=<%=carpeta_on%>&estat=pujat" method="POST" enctype="multipart/form-data" name="frmSend" class="normal">
Arxiu 1: 
  <input name="attach1" type="file" size="35"><br>
Arxiu 2: 
<input name="attach2" type="file" size="35"><br>
Arxiu 3: 
<input name="attach3" type="file" size="35"><br>
Arxiu 4: 
<input name="attach4" type="file" size="35"><br>
<br> 
<input type=submit value="Puja" onClick="amagainfo('
form_puja');verMasInfo('loading') ">
</form>
<BR></div>
<div id="loading" style="display:none">
<br /><br /><span class="normal"><img src="imatges_admin/loading.gif" alt="load" />&nbsp;&nbsp;Pujant imatges espera!!!!</span><br /><br />
</div>
<%
'
solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
 
 Hace el upload de los archivos enviados y muestra el resumen 
 response
.write SaveFiles() 
end if
%> 
  #10 (permalink)  
Antiguo 25/03/2008, 05:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: freeASPupload y la extension del fichero

Hola

Llama a la función con OnSubmit

<form action="puja_pdf.asp?aon=<%=carpeta_on%>&estat=puj at" method="POST" enctype="multipart/form-data" OnSubmit="return verPDF(this)" name="frmSend" class="normal">

Para validar varios campos algo así

Código:
  function verPDF (f) {
// de inicio lo declaramos falso
var I = "false";
var a = f.attach1.value;
var b = f.attach2.value;
var c = f.attach3.value;
var d = f.attach4.value;
var extension1 = a.substring(a.length-4,a.length)
var extension2 = b.substring(b.length-4,b.length)
var extension3 = c.substring(c.length-4,c.length)
var extension4 = d.substring(d.length-4,d.length)
// declaras lo que es verdadero
if (extension1 == ".pdf" || extension2 == ".pdf" || extension3 == ".pdf" || extension4 == ".pdf" || a == "" || b == "" || c == "" d == "")
     {
I = "true";
     } 
// declaras lo que es falso
......
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 13:26.