Jump to content
Leudassdf

HTML FIleuploud gravar o ficheiro no servidor

Recommended Posts

Leudassdf

Boas pessoal,

eu tenho um fileuploud assim: <input type='file' id='teste'>

Agora eu queria que quando o utilizador clicasse aqui,<button type='button'>Guardar</button>, o ficheiro ficasse gravado no servidor.

Infelizmente não posso utilizar o fileupload do asp pois estou a embutir um fileupload numa infowindow dum mapa da google.

Alguem sabe como posso resolver?

Cumprimentos

Share this post


Link to post
Share on other sites
SCosta

Vais ter de colocar um form à volta dos teus controlos de file e button. Também vais ter de alterar o teu botão para um de submit.

O teu HTML terá de ficar algo assim:

<form action="upload.aspx" method="post" enctype="multipart/form-data">
 <input type="file" name="file" />
 <input type="submit" />
</form>

E o teu ficheiro upload.aspx terá de ter o seguinte no método Page_Load:

protected void Page_Load(object sender, EventArgs e)
{
 foreach (string file in Request.Files)
 {
	 HttpPostedFile postedFile = Request.Files[file] as HttpPostedFile;
	 if (postedFile.ContentLength > 0)
	 {
		 string filePath = string.Concat(Server.MapPath("."), @"\", postedFile.FileName);
		 postedFile.SaveAs(filePath);
	 }
 }
}

Não te esqueças de colocar o caminho (filePath) correcto e de dar permissões de escrita na pasta.

Um abraço.

  • Vote 1

Sérgio Costa

Realtime Developer Evangelist

@SergioMSCosta

www.realtime.co

Share this post


Link to post
Share on other sites
Leudassdf

Vais ter de colocar um form à volta dos teus controlos de file e button. Também vais ter de alterar o teu botão para um de submit.

O teu HTML terá de ficar algo assim:

<form action="upload.aspx" method="post" enctype="multipart/form-data">
 <input type="file" name="file" />
 <input type="submit" />
</form>

E o teu ficheiro upload.aspx terá de ter o seguinte no método Page_Load:

protected void Page_Load(object sender, EventArgs e)
{
 foreach (string file in Request.Files)
 {
	 HttpPostedFile postedFile = Request.Files[file] as HttpPostedFile;
	 if (postedFile.ContentLength > 0)
	 {
		 string filePath = string.Concat(Server.MapPath("."), @"\", postedFile.FileName);
		 postedFile.SaveAs(filePath);
	 }
 }
}

Não te esqueças de colocar o caminho (filePath) correcto e de dar permissões de escrita na pasta.

Um abraço.

Boas,

Funcionou na perfeição.

Muito obrigada pela sua preciosa ajuda

Cumprimentos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.