Array
(
)

Setar uma imagem no File Upload

Dirceu Azevedo
   - 13 dez 2011

Tenho um mcampo no formulário:
<asp:FileUpload ID=fupFoto runat=server />Este campo não pode ficar emn branco.
Quando o usuário preencher o formulário e não selecionar nenhuma imagem, devo pegar uma imagem armazenada no meu site e grava-la no banco de dados:
Exemplo:
fupFoto = http://www.meusite.com.br/imagens/Imagem.jpg
Como faço isso?
Grato
Dirceu M. Azevedo

Rodrigo Odasaki
   - 13 dez 2011

Amigo, deixe como nulo e trate isso na hora de exibir na aplicação.
Se for null você exibe uma imagem em disco padrão.

Rodrigo Odasaki
   - 13 dez 2011

Exemplo de um tratamento em um DataList:

<asp:ImageButton ID=ImageButton1 runat=server Height=135px Width=178px

ImageUrl=<%# string.IsNullOrEmpty(Convert.ToString((Eval(ImagePrincipal)))) ? (~/content/images/imoveis/Default.gif) : (Eval(ImovelId, ~/content/images/imoveis/{0}/) + Eval(ImagePrincipal, {0})) %>

PostBackUrl=<%# Eval(ImovelId, Imovel.aspx?ImovelId={0}) %> />

Veja que no exemplo acima eu gravo somente o nome da imagem no banco. o Parametro {0} recebe o nome da imagem do banco.
Neste exemplo possui um if condicional dentro de um ItemTemplate do datalist.

Dirceu Azevedo
   - 14 dez 2011

Como faço isso?

A imagem esta na mesma pata do servidor.

if (!fupFoto.HasFile)

{

fupFoto = T1__5150_copia10x15.jpg;

}



Erro: Error 7 Não é possível converter implicitamente o tipo string em System.Web.UI.WebControls.FileUpload C:\Documents and Settings\Dirceu\Meus documentos\Visual Studio 2005\WebSites\ViaRedeImoveis\Conteudo\Imoveis\Cadastrar.aspx.cs 250 27 C:\...\ViaRedeImoveis\



Grato


Paulo Freire
|
MVP
    14 dez 2011

Depende como vc busca seus dados, como armazena sua foto, exemplo simples, podemos melhorar seu vc nos passar mais informações.

#region Carrega Dados Do Aluno AMAM
protected void CarregaDadosAlunoID(string IDAluno)
{

int wID = Convert.ToInt32(IDAluno);

lblMensagem.Text = ;

EntitiesAMAM db = new EntitiesAMAN();

var pesquisa = (from m in db.TBL_ALUNOS
where m.ID == wID
select m).FirstOrDefault();

if (pesquisa != null)
{
txtID.Text = pesquisa.ID.ToString();
txtNome.Text = pesquisa.NOME.ToString();
txtEndereco.Text = pesquisa.ENDERECO.ToString();

//Mostra Foto
if (pesquisa.URL_FOTO.ToString() != null)
{ imgPhoto.ImageUrl = ~/upload/ + pesquisa.URL_FOTO.ToString(); }
else
{ imgPhoto.ImageUrl = ~/upload/semfoto.jpg; }

}
else
{
lblMensagem.Text = ALUNO não encontrado.;
}

}
#endregion