Ir para conteúdo

POWERED BY:

Arquivado

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

lcamara

input="file" - Levar todo o caminho do arquivo

Recommended Posts

Pessoal.

 

tenho uma AbrirBDfrm.asp assim:

<form name="BD" method="post" action="AbrirBDprg.asp">

<input type="file" name="arquivo" size="40" maxlength="100" class="CampoTexto">

<input type="submit" value="Abrir" name="b1" class="Botao">

</form>

 

Mas na AbrirBDprg.asp só chega o nome do arquivo e eu preciso do caminho completo. Ex.: o arquivo selecionado é: "C:\Meus BDs\Teste\BD.mdb" e só chega "BD.mdb" na página seguinte.

 

 

<%on error resume next

vCaminho = request.form("arquivo")

Session("MeuCaminhoBD") = vCaminho

response.redirect "index.asp%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo...

 

olha esta função para pegar o nome do arquivo

 

<script Language=VBScript RUNAT=SERVER>
Function getFilePath()
  Dim lsPath, arPath

  'Obter o caminho do arquivo virtual. O SCRIPT_NAME
  'Item na coleção ServerVariables em
  'Objeto de solicitação tem o caminho completo do arquivo virtual
  lsPath = Request.ServerVariables("SCRIPT_NAME")
   
'Dividir o caminho . / Isso cria uma matriz unidimensional
  arPath = Split(lsPath, "/")
'Definir o último item na matriz de cadeia em branco
  '(O último item é realmente o nome do arquivo)
  arPath(UBound(arPath,1)) = ""

  ' Join the items in the array. This will
  ' give you the virtual path of the file
  GetFilePath = Join(arPath, "/")
End Function
</SCRIPT>

ese você estiver usando algum componente, dependendo do componente ele tem uma propriedade para extrair o path(caminho)

 

e uma dica, toda vez que for postar coloque o código entre

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode rodar desse jeito, e se você usa um compoenente especifico para upload, consegue recuperar atraves dele, mas precisa saber qual componente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí é que está o problema...

 

Não vou fazer upload...

 

É uma aplicação em que o server é a mesma máquina do cliente. Rodo a aplicação na minha máquina com IIS. Só que o bd pode estar em qualquer estrutura de pastas. Por isso preciso informar o caminho do BD pra ser feita a conexão...

 

Tenho uma págia com um form e um campo tipo file: <input type="file" name="arquivo" size="40" maxlength="100" class="CampoTexto">

 

Ao chamar a próxima página, preciso passar o caminho completo do arquivo selecionado no "file".

Compartilhar este post


Link para o post
Compartilhar em outros sites

só executar a função...

Compartilhar este post


Link para o post
Compartilhar em outros sites

xan.

me desculpe, mas não funciona...

 

Fiz o seguinte:

1) criei uma pasta com o nome teste.

2) criei um Diretório Virtual com o nome teste, direcionando para a pasta acima.

3) criei dois arquivos lá, sendo: frm.asp e prg.asp. (fontes abaixo).

 

quando acesso "http://localhost/teste/frm.asp" seleciono um arquivo local e clico no botão Abrir, aparece o seguinte em "http://localhost/teste/prg.asp": Caminho :/teste/

 

Não esse resultado que preciso. Preciso do caminho físico completo do arquivo na máquina "cliente".

 

Não sei se não estou sabendo usar sua função, mas ela apresenta o nome do diretório virtual...

 

Grato pela atenção/colaboração,

 

 

frm.asp

<html><head><title></title>
</head>
<body>
    <form name="BD" method="post" action="prg.asp">
        <table>
            <tr>
                <td colspan="2" height="25">Informe o caminho do BD</td>
            </tr>
            <tr>
                <td width="16%" height="20" align="right">Caminho :</td>
                <td width="84%"> <input type="file" name="arquivo" size="40"></td>
            </tr>
            <tr>
                <td height="25" colspan="2" align="center"><input type="submit" value="Abrir" name="b1"></td>
            </tr>
      </table>
    </form>
</body></html>

prg.asp

<html><head><title></title>
    <script Language=VBScript RUNAT=SERVER>
        Function getFilePath()
            Dim lsPath, arPath
            
            //Obter o caminho do arquivo virtual. O SCRIPT_NAME
            //Item na coleção ServerVariables em
            //Objeto de solicitação tem o caminho completo do arquivo virtual
            lsPath = Request.ServerVariables("SCRIPT_NAME")
            
            //Dividir o caminho . / Isso cria uma matriz unidimensional
            arPath = Split(lsPath, "/")
            //Definir o último item na matriz de cadeia em branco
            //(O último item é realmente o nome do arquivo)
            arPath(UBound(arPath,1)) = ""
            
            //Join the items in the array. This will
            //give you the virtual path of the file
            GetFilePath = Join(arPath, "/")
        End Function
    </SCRIPT>
</head>
<body>
    <table>
        <tr>
            <td width="100%" height="20">Caminho :<%=getFilePath()%></td>
        </tr>
  </table>
</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa passar os dados na função...

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.