Em html
<input type = "file" id = "importfile" /> <input type = "button" onclick = "upload ()" /> <cript> função upload () {var filename = document.getElementById ("importfile"). value; // O nome do arquivo neste momento não é o valor no alerta da caixa de importação (nome do arquivo);} </sCript>Como no código acima, depois de selecionar o arquivo usando a caixa de diálogo Upload do arquivo, se você selecionar o arquivo "d: //temp/file/test.txt", alert (nome do arquivo) é "c: //fakepath/test.txt" Por que? O que devo fazer se quiser obter o caminho original e o nome do arquivo? Agradeço antecipadamente.
<input type = "file" name = "bloGrollImage" onchange = "setBlogllImagEName (this)" txlfillin = "isnotNull"> <script type = "text/javasscript"> functBlOgLogNamename (BasicFile) {documentElementById (";Quando a entrada, adicione onchange = "setBlogrollImagename (this)" e adicione esta seção de JS à página!
Obrigado ao DOOP1120 por sua resposta.
Eu fiz o que você disse, mas o resultado foi o mesmo. Se "d: //temp/file/test.txt" for selecionado, document.getElementById ("bloGrolliMagename"). Value = BasicFile.value;
O valor obtido dessa maneira ainda é documental.getElementById ("blogrollimagename") .Value = c: //fakepath/test.txt, não o que eu quero d: //temp/file/test.txt
O motivo de d: // temp/file/é a questão das configurações de segurança do navegador do IE
Etapas para resolver este problema:
Abra o navegador do IE -> Opções da Internet -> Segurança -> Nível Personalizado -> Outros -> Ativar "Mostrar caminho do diretório de arquivos ao fazer upload de arquivos para o servidor"
Após a confirmação, basta correr de novo
O artigo acima JS para obter o caminho absoluto para fazer upload de arquivos é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.