使用Javascript脱机工作,如何获取完整的文件路径?

时间:2010-08-16 20:05:11

标签: javascript html file offline

这是我的问题,
我想制作一个需要用户照片的ID卡生成器网站,但我不希望任何文件上传到服务器
所以我决定使用javascript离线工作,

这是我的代码的一部分

<html>
<head>
    <title>Try</title>
    <script language="javascript">
        function getFile() {
            document.img1.style.visibility = 'visible';
            document.img1.src = 'file:///' + document.form1.photos.value;
        }
    </script>
</head>
<body>
    <form name=form1>
        <input type=file name="photos" />
        <input type=button onClick="getFile()" value="Open File" />
    </form>
    <img style="visibility:hidden" name=img1 src="" />
    <br>
</body>
</html>

不幸的是,它从未奏效,我对此做了一些研究,
我知道有些浏览器没有从输入文件返回完整路径

我想知道的是,如何获取输入文件的完整路径
有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不应该使用JavaScript访问客户端计算机。这会造成巨大的安全问题。

Input的{​​{1}} HTML控件将仅包含提交表单的文件数据。浏览器处理路径的显示以及您在文件选择器中看到的任何内容。

浏览器提供文件浏览功能作为功能,但绝不允许从HTTP协议到“file://”协议的请求(我甚至不知道它是否是协议)。