CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Componente Aspupload
Güorker:
Esto va para carlos_lue:
Estas programando páginas Web con .NET, no? Entonces creo que la limitacion de 4Mb de los archivos que se suben al servidor está en el web.config, ese archivo de configuración que hay en la raíz de tu aplicación Web.
Te lo digo porque yo tambien tuve problemas con eso y cambiando un atributo en el XML de configuracion del web.config se soluciono.
--- Código: Text --- <httpRuntime maxRequestLength="20000"></httpRuntime>
Yo puse eso mismo para establecer el límite en 20Mb mas o menos.
Espero que te sirva, saludos.
Güorker:
Y esto para moy:
Supongo que el funcionamiento del AspUpload no es ni por osmosis ni telepatia ni la Fuerza.
Cuando en el form que tiene los input de tipo file le dices que el action es pagina.aspx, y tu pulsas en un boton que hace submit; la pagina.aspx obtiene los archivos mediante
--- Código: Text ---Request.Files["fileOrigen"]
Por eso supongo que cuando tu le dices al AspUpload que ejecute Save, el AspUpload tendrá esa instruccion para obtener los achivos que el usuario esta pretendiendo subir de alguna manera como esta:
--- Código: Text --- for(int i=0; i<Request.Files.Count; i++){ HttpPostedFile objFile = Request.Files[i]; //Guardar archivo}
Esto es lo que supongo yo que hace el AspUpload, que puede ser muy distinto de lo que realmente haga. Asi que espero que hayas dejado de creer en la magia (en lo que a la programacion se refiere, jeje).
Por otro lado... ¿Que importa como funciona si funciona?
Saludos
Moy:
Tu lo has dicho, si funciona.
Pero como no lo hace me entra la psicosis y me dan ganas de desarmarlo.
He dejado apartado ese trozo de código de momento por un problema más grave que me ha salido por otra parte (voy a ver si alguien ha posteado sobre ese mismo problema) y en cuanto lo solucione volveré a por este.
Moy:
Hm... Retomemos esto.
Mirando la "ayuda" del ASPUpload (Ayuda, por llamarla de alguna manera) he visto una parte que te dice como usarlo en .Net, que como de costumbre, es tan farragosa que nunca sabes si lo has hecho bien y el problema es que realmente no funciona o es que eres un cenutrio y no sabes leer ni las instrucciones de una tostadora.
El primer paso que dice es poner en la etiqueta @Page un trozo para que sea compatible con instrucciones ASP.
--- Código: Text --- <%@ Page aspCompat="True" other attributes%> Vale, eso no parece complicado.
Segundo paso, meter en una carpeta llamada /Bin en el direcctorio de tu proyecto el fichero ASPUploadlib.dll que encuentras en la carpeta donde lo instalaste.
Ok, sin problema.
En el tercer paso te ponen un ejemplo de una paginuka que debería funcionar, pero... ¡Los muy kbritos me la ponen en C#!
--- Código: Text --- <%@ Page aspCompat="True" %><%@ Import Namespace="System.Web" %><%@ Import Namespace="System.Reflection" %><%@ Import Namespace="ASPUPLOADLib" %> <script runat="server" LANGUAGE="C#">void Page_Load(Object Source, EventArgs E){ ASPUPLOADLib.IUploadManager objUpload; objUpload = new ASPUPLOADLib.UploadManager(); int Count = objUpload.Save("c:\\upload", Missing.Value, Missing.Value); // iterate through Files collection foreach( ASPUPLOADLib.IUploadedFile objFile in objUpload.Files ) { txtFiles.InnerHtml += objFile.Name + "= " + objFile.Path + " (" + objFile.Size + " bytes)<BR>"; } // iterate through Form collection foreach( ASPUPLOADLib.IFormItem objItem in objUpload.Form ) { txtFormItems.InnerHtml += objItem.Name + "= " + objItem.Value + "<BR>"; }}</script> <html><body>Files:<BR><div id="txtFiles" runat="server"/><P>Form Items:<BR><div id="txtFormItems" runat="server"/><P></body></html> Si sé poco de visual .net imaginaos de C#. Voy a ver si creando una página desde cero con ese tocho compruebo si de verdad funciona o me están tomando el pelo.
El problema va a ser pasarla a .Net después si funciona.
Güorker:
Suerte!!
Navegación
[*] Página Anterior
Ir a la versión completa