jueves, 21 de julio de 2011

ASP.NET - Subir archivos al servidor desde pagina html

file_to_server
Para el amigo que preguntaba cómo se pueden subir archivos al servidor, pero desde una página html.
El proceso es muy simple, son sólo 2 pasos:
1.- Añades una página html a tu proyecto y le insertas este código:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
*{font-family: Trebuchet MS, Arial;}
body{background-color: lightgreen;}
</style>
</head>
<body>
<fieldset>
<legend>Subir archivos al servidor mediante página html</legend>
<form method="post" action="WebForm1.aspx" enctype="multipart/form-data">
<input name="File1" id="File1" type="file" />
<p>
<input id="Submit1" type="submit" value="submit" />
</p>
</form>
</fieldset>
</body>
</html>


Fíjate en la línea donde va la etiqueta form, el action=”WebForm1.aspx”, con eso le decimos que la operación es gestionada por dicha página aspx.

2.- Este sería el código asp.net:

protected void Page_Load(object sender, EventArgs e)
{
HttpFileCollection files = Request.Files;

for (int i = 0; i < files.Count; i++)
{
HttpPostedFile f = files[i];
f.SaveAs(Server.MapPath(".") + @"\Uploads\" + f.FileName);
}
}

Ese código permite guardar varios archivos en el servidor.

Si tú sólo quieres subir un archivo, puedes usar este código más reducido:

Request.Files[0].SaveAs(Server.MapPath(".") + @"\Uploads\" + "FileName");


Eso sería todo.

Espero que les sea de utilidad ;)

No hay comentarios.: