Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daniel.cafonso

[Resolvido] Problema com FileUpload

Recommended Posts

Olá pessoal, tudo bem?

 

Estou usando com sucesso o FileUpload em um site com VS2008/Asp.Net 3.5/VB.Net.

Ao rodar o site dentro do VS, eu consigo incluir uma imagem na devida pasta e

gravar o caminho/nome no banco de dados.

Faço uma verificação da extensão do arquivo (somente imagem) sem problemas.

Porém, ao hospedar a página, não consigo incluir a imagem! <_<

Ela não passa na verificação da extensão do arquivo e não aceita a imagem.

 

Segue o código:

Private Function EnviarFoto() As Boolean
        If (fuFotoImovel.HasFile) Then
            Try
                Dim nomeArquivo As String = Path.GetFileName(fuFotoImovel.PostedFile.FileName)
                Dim destinoArquivo As String = ("~/fotos/" & nomeArquivo)
                Dim extensao As String = Path.GetExtension(destinoArquivo)

                If extensao.Equals(".jpg", StringComparison.InvariantCultureIgnoreCase) OrElse _
                   extensao.Equals(".jpeg", StringComparison.InvariantCultureIgnoreCase) OrElse _
                   extensao.Equals(".gif", StringComparison.InvariantCultureIgnoreCase) Then

                    fuFotoImovel.PostedFile.SaveAs(Server.MapPath(destinoArquivo))
                    Session("nomeArquivo") = nomeArquivo
                    Return True
                End If
            Catch ex As Exception
                Return False
            End Try
        End If
    End Function

O método que chama esse acima, verifica se retorna TRUE e grava a imagem no BD,

caso contrário, exibe uma mensagem de extensão de arquivo inválido (que é a mensagem

que aparece ao tentar incluir a foto pela web).

 

O que estou fazendo de errado? Lembrando que já uso esse mesmo método com sucesso

em outro site!

 

Abraços,

 

 

Daniel Afonso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ivan.Teles,

 

Esse site está hospedado na locaweb e segundo o suporte, ao colocar o

arquivo .mdb na pasta "Dados", automaticamente já existe tal permissão.

Vou alterar um pouco o código do método, para saber se está entrando

na verificação ou não. Do jeito que está, não tem como saber em que trecho

do código dá o erro e retorna "False".

Já posto o resultado aqui..

 

Obrigado,

 

 

Daniel Afonso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alterei um pouco o método, inserindo alguma frases em vários

pontos do código (parece debug de javascript usando "alert()"..rsrs).

Certeza que é permissão de escrita mesmo! Já pedi para entrarem em

contato com o suporte da locaweb, já que não tenho acesso ao painel

de controle.

 

Obrigado e pode fechar o tópico.

 

 

Daniel Afonso

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.