2015-10-18 75 views
-2

嗨我有一個JSP文件,其中有兩個輸入框一個文件類型另一個是文件類型隱藏和alsotwo按鈕一個用於瀏覽和加載按鈕。如果我單擊jS中的按鈕我已經調用文件輸入框來瀏覽該文件,但當試圖在輸入框中填充文件路徑時,將其視爲假路徑。爲什麼JavaScript將文件路徑作爲JSP中的假路徑?

下面是我的代碼。可以任何機構告訴如何解決這個問題在JSp?

<script type='text/javascript'> 
 
       function fileupload() { 
 
        $('#excelfile').click(); 
 
       } 
 

 
       function Populateinput() { 
 
        var filePath = $('#excelfile').val(); 
 
        //alert(filePath); 
 
        document.getElementById("filename").value = filepath; 
 
       } 
 
      </script>
<div> 
 
          <label style="color: black;">Excel Input:</label> 
 
          <input type="text" readonly="readonly" id="filename" name="filename"> 
 
          <button type="button" value="Browse" onclick="fileupload();" style="color: black;">Browse</button> 
 
          <input type="submit" value="Load" style="color: black;" value="Load"> 
 
          <input type="file" id="excelfile" name="excelfile" style="display: none;" onchange="Populateinput();"> 
 
         </div>

+1

未經允許,用戶不得誘使用戶選擇文件。安全問題,即使你的用例是合法的。 –

回答

0

完整的文件名,包括通過<input type="file">標籤選擇的路徑是不可用於JavaScript。文件的內容可以上傳到服務器,但出於安全原因,文件路徑本身對客戶端保密。

有關詳細信息和this page的詳細信息,請參閱this MDN description,只能訪問文件名(不含路徑),文件的大小和類型。

+0

所以有沒有其他的方法來實現這個jsp頁面.PLease回覆 –

+0

@SnehasishDas - 你不能得到實際的文件路徑 - 這是一個安全設計。除此之外,你還沒有描述你真的想要解決什麼問題,所以我不知道還有什麼建議。 – jfriend00

+0

該文件的名稱可用,例如。 'input.files [0] .name';正如你所提到的,路徑不可用。編輯:你說這兩個是和不是... – dandavis

相關問題