Upload de arquivos com ASP.Net
Solução: Criei um website que faz o upload de arquivos para o servidor. Se, além disso, quiser gravar no banco de dados, pode dar uma olhada nesse post para ver o código.
Criei um web site em C#, chamado exemploUpload e, na página Default.aspx, posicionei os seguintes controles: FileUpload, Button e Image, como na figura abaixo:
Criei, usando o Solution Explorer, uma pasta imagens, que receberá os arquivos.
Para o evento de clique no Button, criei o seguinte código:
protected void Button1_Click(object sender, EventArgs e)
{
Stream imagem = FileUpload1.PostedFile.InputStream;
int tamanhoImagem = FileUpload1.PostedFile.ContentLength;
string nomeImagem = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf(“\\”) + 1);
byte[] imagemEmBinario = new byte[tamanhoImagem];
int n = imagem.Read(imagemEmBinario, 0, tamanhoImagem);
//
BinaryWriter bw = new BinaryWriter(new FileStream(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”imagens\” + nomeImagem, FileMode.Create));
for (int i = 0; i < imagemEmBinario.Length; i++)
bw.Write(imagemEmBinario[i]);
//
bw.Close();
Image1.ImageUrl = “~/imagens/” + nomeImagem;
}