2013-08-28 3 views
0

html5 파일 시스템을 사용하여 파일을 읽고 쓸 수 있습니다. 파일이 성공적으로 쓰여지고 성공적으로 읽혀집니다. 그러나 나는 그것의 실제 물리적 경로를 모른다. fileEntry.fullPath gieves 만 경로로 \log.txt입니다. 누구든지이 파일이 내 PC에 실제로 저장되어 있는지를 알 수 있습니까? windows에서 fs.root (HTML5)가 어디에 있습니까?

사람이 코드를 확인하려면

는 여기있다 :

window.webkitRequestFileSystem(window.TEMPORARY, 1024 * 1024, function(fs) { 

    // fs.root is a DirectoryEntry object. 
    fs.root.getFile('log.txt', {create: true}, function(fileEntry) { 

fileEntry.createWriter(function(writer) { // writer is a FileWriter object. 
console.log(fileEntry); 
    writer.onwrite = function(e) { console.log('on write');console.log(e); }; 
    writer.onerror = function(e) { console.log('on write error');console.log(e); }; 

var blob = new Blob(['Hello World!'], {type: 'text/plain'}); 
    writer.write(blob); 

}, opt_errorHandler); 

}, opt_errorHandler); 
}); 
+0

아래 답변이 귀하의 질문에 대한 답변 인 경우 답변으로 표시하면 도움이됩니다. – PhilNicholas

답변

2

로컬 시스템에 데이터를 작성, 웹 클라이언트 (브라우저) 스크립트의 가상 파일 이름에 따라 로컬에 파일을 저장을한다. MDN 개발자 가이드는 "브라우저 외부의 로컬 파일 시스템과 반드시 ​​관련이있는 것은 아닙니다." (Introduction to the File System API)

따라서 "log.txt"라는 파일을 API에 만들면 클라이언트가 "log.txt"라는 실제 파일을 PC에 저장하지 않습니다. 예를 들어 Chrome은 숫자로 이름이 지정된 파일 (예 : "00004") 만 클라이언트 장치의 샌드 박스 저장 전용 디렉토리에 저장합니다. 파일 시스템 API는 샌드 박스 저장 영역에 대한 외부/외부 액세스를 위해 의도 된 방식으로 로컬 파일 시스템에 쓸 수 없습니다. 또한 API 사양을 준수하도록 유의하십시오. 클라이언트는 실행 코드의 저장을 금지하는 등 저장 될 수있는 파일 유형을 제한 할 수 있습니다.