2017-09-28 45 views
0

我是JavaScript新手,我的一个用例是将文件从本地计算机上传到同一台计算机上的选定目录。如何使用HTML和Javascript将文件上载到本地计算机上的特定位置

HTML代码:

<!DOCTYPE html> 
<html> 
    <body> 
     <h3>File Upload to the selected location</h3> 
     <form action=""> 
     <input type="file" id="files" name="files[]" multiple /> 
     <output id="list"></output> 
     </form> 
     <script src="testing.js"></script> 
     <br><br> Local Path (C:\Users\UserName\Documents\) <input type="checkbox" value="TestPurpose"> 
    </body> 
</html> 

JS代码:

function handleFileSelect(evt) { 
    var files = evt.target.files; // FileList object 
    // files is a FileList of File objects. List some properties. 
    var output = []; 
    for (var i = 0, f; f = files[i]; i++) { 
     output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ', 
      f.size, ' bytes, last modified: ', 
      f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a', 
      '</li>'); 
    } 
    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>'; 
} 
document.getElementById('files').addEventListener('change', handleFileSelect, false); 

所以一旦我从本机上传文件,并选中该复选框,上传的文件应该移动到指定位置除了html复选框。 有人可以帮我这个吗?

+1

您不访问用户的本地系统,用户自己选择保存文件夹。 – Teemu

+0

因此,我可以知道如何将上传的文件存储在同一台本地计算机上? –

+0

我再说一遍,你不能访问用户的本地系统,因此你不能在用户的系统上存储任何文件......我想用“上传的文件”你的意思是文件用户已经拿起了#文件。唯一的方法是将其发送给您的服务器,然后将其加载回用户,以便将其保存到本地系统。 JS /浏览器不适用于磁盘操作,使用操作系统来保存/复制/重命名或您的文件。 – Teemu

回答

0

由于安全原因,您无权访问用户的文件系统。该文件只能由用户直接交互(确认下载)下载,并且只能在用户选择的目录中手动或默认下载目录(取决于浏览器设置)下载。

相关问题