2013-06-29 43 views
-4

文件所以有这个代码如何申报HTML

<div>DROP!<button onclick="document.querySelector('input').click()">Or click</button> </div> 
<input style="visibility: collapse; width: 0px;" type="file" onchange="upload(this.files[0])"> 

<script> 


window.ondragover = function(e) {e.preventDefault()} 
window.ondrop = function(e) {e.preventDefault(); upload(e.dataTransfer.files[0]); } 
function upload(file) { 

    if (!file || !file.type.match(/image.*/)) return; 

而且它的作用是从用户获取文件,检查它是否是一个图像,然后做一些事情。我该如何做到这一点,而不是让用户选择图像,而是选择图像的路径,然后做它应该做的事情。所以就像申报我认为的文件一样。

回答

1

网页没有权限从访客的计算机中选择文件。这将是一个严重的安全风险(例如,常用会计软件默认将其数据存储在文件X中,网页选择该文件,读取它并将数据发送给网站所有者)。

所有在网页上选择的本地文件必须由用户执行。

+0

所以我不能给它一个文件的路径。任何其他方式,我可以做到这一点,用户不必输入位置? – user2526311

+1

正确。不,那会是一个安全漏洞。 – Quentin

+0

另一个快速的问题,是否有,我可以把它与Java程序?当用Java创建文件时使用它来上传它? – user2526311