none
UolHost - Upload e leitura de uma figura .jpg RRS feed

  • Pergunta

  • Deveria ser algo simples, mas estou usando o UolHost para fazer isso então...
    Criei uma pagina com um fileupload e um image control

    Criei uma subpasta na pasta web : pastaFiguras
    Ocorre o seguinte erro :
    The SaveAs method is configured to require a rooted path


    Ok, consegui resolver  a gravação usando a pasta dados e o codigo abaixo:

    Dim filePath As String = Replace(Server.MapPath("/"), "Web", "Dados/pastaFiguras") & "arquivo.jpg"
    FileUpload1.SaveAs(filePath)
    Image1.ImageUrl = filePath

    Ok, funcionou a gravação, foi salvo no disco na subpasta da pasta dados.

    Porém não consigo pegar a url correta para carregar a imagem quando o arquivo esta na pasta Dados.

    Alguma sugestão?


    segunda-feira, 16 de abril de 2012 21:40

Respostas

  • Boa noite, 

    É impossível você acessar via URL a pasta Dados do UolHost e de qualquer outra hospedagem, a pasta do Servidor Web é a pasta Web mesmo, 

    Portanto, a única forma é gravar em uma pasta dentro do diretório Web,

    Espero ter ajudado, boa noite.



    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    +55 (11) 7891-3036 | ID 55*9*56619
    +55 (11) 8530-7333
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    P  Antes de imprimir pense em seu compromisso com o Meio Ambiente.



    • Editado Luiz.DEV segunda-feira, 16 de abril de 2012 22:13
    • Marcado como Resposta Tiago Marquez terça-feira, 17 de abril de 2012 18:23
    segunda-feira, 16 de abril de 2012 22:09

Todas as Respostas

  • Boa noite, 

    É impossível você acessar via URL a pasta Dados do UolHost e de qualquer outra hospedagem, a pasta do Servidor Web é a pasta Web mesmo, 

    Portanto, a única forma é gravar em uma pasta dentro do diretório Web,

    Espero ter ajudado, boa noite.



    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    +55 (11) 7891-3036 | ID 55*9*56619
    +55 (11) 8530-7333
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    P  Antes de imprimir pense em seu compromisso com o Meio Ambiente.



    • Editado Luiz.DEV segunda-feira, 16 de abril de 2012 22:13
    • Marcado como Resposta Tiago Marquez terça-feira, 17 de abril de 2012 18:23
    segunda-feira, 16 de abril de 2012 22:09
  • Tiago,

    vc sabe exatamente o caminho que estão essas imagens? se sim é so vc colocar o caminho relativo no controle da imagem.

    com o caminho fisico acho muito dificil carregar mas...

    vc consegue resgatar algum caminho da imagem mesmo que esteja errado?


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!

    terça-feira, 17 de abril de 2012 11:34
  • vc está salvando essa url? qual caminho está vindo

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 17 de abril de 2012 12:09
    Moderador
  • Olá Luiz Carlos

    Ok, porém quando tento salvar em uma subpasta da pasta web da a mensagem de erro : 

    The SaveAs method is configured to require a rooted path, and the path '~/userPicture/3b72c8f9-1955-4203-9daa-1559fba4339f.jpg' is not rooted.


    terça-feira, 17 de abril de 2012 16:46
  • Olá Herbert Agles ,

    Quando coloco a imagem em uma subpasta da pasta Web, consigo mostrar a imagem.
    Mas o que estou fazendo é salvar uma foto e em seguida dinamicamente mostrar em um image control.

    O problema é que quando consigo salvar(pasta dados) não acesso e quando consigo acessar(pasta Web) não consigo salvar.

    terça-feira, 17 de abril de 2012 16:48
  • Olá Seilor,

     A url que consigo salvar é a criada dinamicamente com o codigo acima : 

    e:\home\agendepizz\Dados\userPicture\7bc0c341-4efe-47b1-9c5d-06da1cf4d1b8.jpg'
    Porém não consigo acessar.


    terça-feira, 17 de abril de 2012 16:53
  • Olá Galera,

    Consegui resolver. Obrigado pela ajuda.

    Usei código abaixo. A charada é que após publicar tenho que ir pelo painel de controle do uolhost e ajustar a pasta para leitura e escrita.
    Também só funciona se é uma subpasta da pasta web.

            If Page.IsValid Then
                Dim rndFileName As String = Guid.NewGuid().ToString()
                Dim filePath As String = Server.MapPath("~/userPicture/") & rndFileName & ".jpg"
                FileUpload1.SaveAs(filePath)
                Image1.ImageUrl = "~/userPicture/" & rndFileName & ".jpg"
            End If

    terça-feira, 17 de abril de 2012 18:23