none
Usando o <input type="file"> RRS feed

  • Pergunta

  • Oi,

    No ASP.NET.MVC estou usando o comando input da maneira abaixo:

    <input id="nmarq" name="NomeArquivo" style=" width:400px;"  class="editor" type="file" dir="rtl"  accept="text/*"  />
    <input type="submit"  />

    O problema que estou atravessando é que o valor que vai para meu controller através do NomeArquivo, não leva o diretório, segue apenas o nome do arquivo selecionado sem seu diretório. Existe alguma opção, para que eu receba também o diretório?

    Obrigado antecipadamente

    Jairo

    segunda-feira, 19 de novembro de 2012 18:01

Respostas

  • Você quer receber o arquivo então e não o diretório dele(path)?

    Se for isso você precisa adicionar uma variável na action:

    public ActionResult Create(HttpPostedFileBase nomeArquivo){
         //código
    }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Jairoflgomes sexta-feira, 23 de novembro de 2012 10:09
    quarta-feira, 21 de novembro de 2012 11:15

Todas as Respostas

  • Acredito que não por questões de segurança.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 19 de novembro de 2012 18:03
  • Cara não tem como você pegar o caminho inteiro, mais desculpa a pergunta qual a finalidade de obter o caminho inteiro do arquivo?

    "Nunca deixe que os outros te subestimen, mas tambem não seja arrogante seja humilde e prove quem é

    segunda-feira, 19 de novembro de 2012 20:41
  • Oi,

    A finalidade é poder ler o arquivo. Estou querendo importar um arquivo txt/csv, sem o caminho completo, quando tento ler o arquivo através do nome, o programa cancela dizendo que o arquivo não existe.

    Obrigado,

    Jairo

    segunda-feira, 19 de novembro de 2012 23:46
  • Isso não permitido Jairo. Você não consegue acessar um arquivo do cliente a menos que o seu sistema seja acessado no computador que roda o servidor.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze segunda-feira, 19 de novembro de 2012 23:53
    segunda-feira, 19 de novembro de 2012 23:52
  • Oi Murilo,

    Meu intento de fazer esse acesso baseia-se no fato de que vejo componentes que fazem Upload de arquivos que estão na estação cliente e leva os arquivos para o servidor.  Não sei como eles conseguem.  Tentei até usar esses componentes para meu objetivo, mas não consigo passar o valor do componente para a variável do Model via javascript, e o componente não aceita bind.

    Obrigado,

    Jairo

    quarta-feira, 21 de novembro de 2012 03:45
  • Você quer receber o arquivo então e não o diretório dele(path)?

    Se for isso você precisa adicionar uma variável na action:

    public ActionResult Create(HttpPostedFileBase nomeArquivo){
         //código
    }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Jairoflgomes sexta-feira, 23 de novembro de 2012 10:09
    quarta-feira, 21 de novembro de 2012 11:15
  • Oi Murilo,

    Vou tentar, mas agradeço desde já, muitíssimo a sua atenção e contribuição.

    Jairo

    sexta-feira, 23 de novembro de 2012 10:09