为什么javascript将文件路径作为JSP中的伪路径?

时间:2015-10-18 07:43:52

标签: javascript java jquery html jsp

您好我有一个JSP文件,其中有两个输入框一个文件类型另一个是隐藏的文件类型,alsotwo按钮一个用于浏览和加载按钮。如果我点击jS中的按钮我已调用文件输入框浏览文件,但是当尝试填充nput Box中的文件路径时,将其作为假路径。

以下是我的代码。任何人都可以告诉我们如何在JSp中解决这个问题?



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

                function Populateinput() {
                    var filePath = $('#excelfile').val();
                    //alert(filePath);
                    document.getElementById("filename").value = filepath;
                }
            </script>
&#13;
<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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

Javascript无法使用包含通过<input type="file">标记选择的路径的完整文件名。该文件的内容可以上传到服务器,但出于安全原因,文件路径本身对客户端保密。

有关详细信息,请参阅this MDN description,根据this page,您只能访问文件名(没有路径),文件的大小和类型。