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

restringir tipos de ficheros con ASPUPLOAD

Estas en el tema de restringir tipos de ficheros con ASPUPLOAD en el foro de ASP Clásico en Foros del Web. Pues eso, segun la documentacion de ASPULOAD con esto se consigue evitar el envio de ficheros que no sean imagenes al servidor, pero aunque da ...
  #1 (permalink)  
Antiguo 18/03/2003, 21:44
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
restringir tipos de ficheros con ASPUPLOAD

Pues eso, segun la documentacion de ASPULOAD con esto se consigue evitar el envio de ficheros que no sean imagenes al servidor, pero aunque da el error correctamente, la imagen se sube de todas formas, no se como hacer respetar el response.end

Este es el codigo

<%
Set Upload = Server.CreateObject("Persits.Upload")

' Capture and save uploaded image
Upload.Save "c:\upload"

For Each File in Upload.Files
If File.ImageType = "UNKNOWN" Then
Response.Write "This is now an image."
Response.End
End If

Response.Write File.Path & "<BR>"
Response.Write "Type: " & File.ImageType & "<BR>"
Response.Write "Size: " & File.ImageWidth & " x " & File.ImageHeight & " pixels"
Next
%>

Podeis encontrarlo tambien en su pagina:
http://www.aspupload.com/manual_image.html
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #2 (permalink)  
Antiguo 18/03/2003, 22:47
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Bueno... primero que no entiendo el mensaje de error!
Dice que "esto es AHORA una imagen" (?)

Segundo, no conozco el componente, pero aparentemente dicho fragmento de código no está validando que se suban sólo imágenes sino que está mandando puros response.writes y un mensaje de error cuando el primer archivo de la colección UPLOAD.FILES sea de tipo desconocido. Luego, debería actuar el response.end, así que comparto tu duda

Igualmente te reitero que no veo exactamente en dónde se valida el proceso de upload allí
  #3 (permalink)  
Antiguo 19/03/2003, 04:57
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
AJJJJ, un fallo.
Dederia decir "This is NO an image."

Segun la pagina del componente deberia de hacerlo, los response write son solo para que te informe del tamaño y formato.

Aunque tambien podria verificarlo del lado del cliente con javascript y asi me ahorro el trafico de enviar la imagen para comprobar.
Lo malo es que de javascript ando menos puesto, ¿alguna ayuda?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 19/03/2003 a las 05:08
  #4 (permalink)  
Antiguo 19/03/2003, 13:53
Avatar de alhuey40  
Fecha de Ingreso: diciembre-2002
Ubicación: sinaloa, mx
Mensajes: 37
Antigüedad: 22 años, 5 meses
Puntos: 0
ke onda, si mira la manera mas facil es poner javascript en el lado de cliente... en el lado donde tienes tu formulario pon esto

<code>

extArray = new Array(".gif", ".jpg");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("Se permiten únicamente archivos con la extensión: "
+ (extArray.join(" ")) + "\nPor favor, seleccione otro archivo "
+ "e intente de nuevo.");
}
</code>

y al boton de submit le vas agregar esto...

<code> onclick="LimitAttach(this.form, this.form.ruta.value)"
</code>

ahi puedes modificar el arreglo de tipos permitidos para poder subir mas de uno... yo tmb utilizo el aspupload ... =)
  #5 (permalink)  
Antiguo 19/03/2003, 13:56
Avatar de alhuey40  
Fecha de Ingreso: diciembre-2002
Ubicación: sinaloa, mx
Mensajes: 37
Antigüedad: 22 años, 5 meses
Puntos: 0
ups creo ke era con [ ] jajaja


Código:
extArray = new Array(".gif", ".jpg");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("Se permiten únicamente archivos con la extensión: " 
+ (extArray.join(" ")) + "\nPor favor, seleccione otro archivo "
+ "e intente de nuevo.");
}

y el otro

Código:
onclick="LimitAttach(this.form, this.form.ruta.value)"
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 09:39.