2015-10-18 78 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

相关问题