2017-09-28 46 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

由於安全原因,您無權訪問用戶的文件系統。該文件只能由用戶直接交互(確認下載)下載,並且只能在用戶選擇的目錄中手動或默認下載目錄(取決於瀏覽器設置)下載。

相關問題