2017-08-31 17 views
0

テキストボックスにパスを貼り付けたときと、ファイルの読み込みボタンをクリックしたときにファイルを読み込もうとしています。問題はそれが読書ではないことです - しかし、ファイルオプション付きの入力タグでは読んでいます。入力欄にファイルタイプを指定せずにテキストボックスからファイルを読み込みます。

あなたはそれを達成する方法を教えてもらえますか?以下に私のコードを提供する。

https://codepen.io/texirv/pen/dzwrqM?editors=1111

<input class="laptop" placeholder="Paste link here to upload document." type="text" name="sportsBox" id="sportsBox"> 

$("#swimmingLink").click(function() { 
     console.log("inside click function--->"); 
      playerValue = $("#sportsBox").val().replace(/\\/g,"/"); 
      var coffee = playerValue.substring(playerValue.lastIndexOf('/')+1) 

      console.log("playerValue--->" + playerValue); 
      console.log("coffee--->" + coffee); 

      //var myReader: FileReader = new FileReader(); 
      var myReader = new FileReader(); 

      //var textType = /text.*/; 
      var file = playerValue.files[0]; 
      console.log("file---->" + file); 
+0

onpasteイベント。 https://www.w3schools.com/jsreF/event_onpaste.asp。間違った瞬間に値を読み取ろうとしています。 – PedroSouki

+0

@ペドロソ​​ウキちょっと試しましたが、ペーストで使用することはできません...あなたは私のフィドルで更新できますか? –

+1

ウェブページはそのようにファイルを読み取ることができません。これは、ユーザーがファイル入力を通じて明示的に選択したファイル、またはファイルエクスプローラからブラウザにドラッグアンドドロップするファイルにのみアクセスできます。 –

答えて

4

申し訳ありませんが、これはセキュリティ上の理由により達成することができません。

ユーザーが自分でファイルを選択したときにファイルを取得できる唯一の方法です。

これ以外の場合は、コンソールから簡単なスクリプトを実行して、何千もの悪意のあるファイルをアプリケーション/サーバーにアップロードすることができます。そのため、タイプファイルの入力が必要です。

関連する問題