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

Problemas con el upload :(

Estas en el tema de Problemas con el upload :( en el foro de ASP Clásico en Foros del Web. Hola a tod@s, mi problema es el siguiente: Quiero bloquear los archivos más grandes de 2 MB para que no se puedan subir al server. ...
  #1 (permalink)  
Antiguo 13/02/2007, 05:53
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 3 meses
Puntos: 0
Problemas con el upload :(

Hola a tod@s, mi problema es el siguiente:
Quiero bloquear los archivos más grandes de 2 MB para que no se puedan subir
al server. Si compruebo con Request.TotalBytes() el tamaño y no lo recupero me muestra el error 500, no se pudo mostrar la pagina, en el firefox dice que se ha reiniciado la conexión.

Gracias de antemano
  #2 (permalink)  
Antiguo 13/02/2007, 06:55
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problemas con el upload :(

Yo como lo tengo hecho:

recupero el tamaño con-->fileSize = load.getFileSize("file")
y luego con un if lo delimits al tamaño q quieras

If fileSize > 1200000 Then
....
else
....
end if

a mi me va bien.

Un saludo.
  #3 (permalink)  
Antiguo 14/02/2007, 07:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problemas con el upload :(

El caso (alomejor solo ocurre en mi equipo) es que si no 'subo' el archivo al server, este me da error, encambio si lo acepto no pasa nada.

Para simplificarlo a los que lo veis mejor con un seudo-codigo:

Dim lFileLen: lFilelen = File.GetFileSize("file_upload_1")

If lFileLen > SIZE_2MB Then
'Aqui queria mostrar un mensaje diciendo que no se podia subir.
'PERO EL MUY... ME DA EL DICHOSO ERROR
Response.Write "Error: Fichero demasiado largo."
'Una cutre solución seria hacer lo siguiente:
Dim sDataFile
sDataFile = Request.BinaryRead(lFileLen)
'Y no guardarlo en ningun archivo, ademas del tiempo perdido al subirlo.
Else
Call SaveFile(Request.BinaryRead(lFileLen))
'Ahora aunque no guarde el fichero al disco (logico) no dara el error
End If

Fin Seudo-codigo


Lo ironico de este asunto no es como hacerlo en asp, es que si no lees
el archivo de BinaryRead NO SE PUEDE MOSTRAR LA PAGINA

Entonces; ¿tengo que subir el archivo al server, comerme un ancho de banda y proceso de CPU para nada?

Si alguien sabe si es una limitación del html o como reparalo porfabor aganmelo saber!!!

Gracias!!!
  #4 (permalink)  
Antiguo 21/02/2007, 09:48
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Re: Problemas con el upload :(

puedes tratar modificando tu config.web existe un parametro masRequestLength el cual limita el upload a 4MB ... trata en reducir el valor de dicho parametro

<httpRuntime
executionTimeout="110"
maxRequestLength="4096"
requestLengthDiskThreshold="80"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
enableKernelOutputCache="true"
enableVersionHeader="true"
requireRootedSaveAsPath="true"
enable="true"
shutdownTimeout="90"
delayNotificationTimeout="5"
waitChangeNotification="0"
maxWaitChangeNotification="0"
enableHeaderChecking="true"
sendCacheControlHeader="true"
apartmentThreading="false" />
  #5 (permalink)  
Antiguo 21/02/2007, 11:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problemas con el upload :(

Bien , esto no lo sabia
Y sirve para el IIS 5.1?, me refiero al asp y no al asp.net
Lo pregunto pq no puedo probarlo hasta dentro unos dias...
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:00.