这是我的问题,
我想制作一个需要用户照片的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>
不幸的是,它从未奏效,我对此做了一些研究,
我知道有些浏览器没有从输入文件返回完整路径
我想知道的是,如何获取输入文件的完整路径
有什么建议吗?
答案 0 :(得分:0)
您不应该使用JavaScript访问客户端计算机。这会造成巨大的安全问题。
Input
的{{1}} HTML控件将仅包含提交表单的文件数据。浏览器处理路径的显示以及您在文件选择器中看到的任何内容。
浏览器提供文件浏览功能作为功能,但绝不允许从HTTP协议到“file://”协议的请求(我甚至不知道它是否是协议)。