2017-09-08 10 views
0

いいえ、
私はここを見てきましたが、実際にファイルを積極的に「ダウンロード」するようなことは誰もが続けています。
私はファイルをダウンロードしていません。私はファイルをアップロードしていません。私はちょうどユーザーがテキストボックスに入力するためのパスとファイル名を簡単に入力できるようにするダイアログが必要なので、それらを手動で入力する必要はありません。 なぜ、または私がそれを使用しているのか聞かないで、単純なファイルシステムのダイアログを開く方法を知りたいだけです。ユーザーがブラウズし、ファイル名を入力して保存をクリックし、フォームのテキスト入力に完全修飾パスが入力されます。 これは間違いなく可能です(javascriptではないかもしれませんが、無数のページがファイルブラウズダイアログを開くのを見たことがあります)。どうすればいいですか?
おかげ
Jaeden "SIFO Dyas" al'Raec RuinerJavaScriptダイアログを開いてパスとファイル名を取得する

+0

あなたはそれをしないページの例を与える場合、私はそれがどのように動作するかを伝えることができます! –

+1

単純な ''を作成し、 'javascript'を使ってイベントを処理します – Zilvinas

+1

セキュリティのために、パスは不可能です...目的は難読化されています。 https://html.spec.whatwg.org/multipage/input.html#fakepath-srsly – epascarello

答えて

0

あなたはjQueryを使ってこれを行うことができます:

$(":file").change(function(){ 
 
    alert($(":file").val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<form> 
 
    <input type="file"> 
 
</form>

0

へのフルパスを示す無効になっていないが長すぎる前にブラウザをセキュリティ上の理由により、ローカルマシン上のファイル。

そうでなければ、人の知らないうちにクライアントのパスをサーバーに送信するためのajaxスクリプトを書くことができます。

は、サンプルスクリプトを確認してください:

$('#fileSelector').on('change', function(e) { 
 
    $('#value').text(e.target.value); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"</script> 
 

 
<input id="fileSelector" type="file" /> 
 
<div id="value"></div>

関連する問題