0
{ 

    "description": "Test Description", 
    "icons":{ 
    "16": "images/ticket_16.png", 
    "128": "images/ticket_128.png" 
    }, 

    "manifest_version": 2, 
    "name": "Test App", 

    "version": "1.0", 

    "app":{ 
    "background":{ 
     "scripts": ["background.js"] 
    } 
    }, 
    "permissions": ["fileSystem",{"fileSystem": ["write", "retainEntries", "directory"]},"unlimitedStorage" ] 

} 

background.js;FileSystem API로 파일을 만들려면 어떻게해야합니까?

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    'width': 1024, 
    'height': 768 
    }); 
}); 

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

function errorHandler(e) { 
    console.log(e.name + ": " + e.message); 
} 

function onInitFs(fs) { 


    fs.root.getFile('C:\\Users\\jt\\Desktop\\test\\a.txt', {create: true},  function(fileEntry) { 
     //fileEntry.isFile === true; 
     fileEntry.name == 'a.txt'; 
     fileEntry.fullPath == 'C:\\Users\\jt\\Desktop\\test\\a.txt'; 

     fileEntry.createWriter(function(fileWriter) { 

      fileWriter.onwriteend = function(e) { 
       console.log('Write completed.'); 
      }; 

      fileWriter.onerror = function(e) { 
       console.log('Write failed: ' + e); 
      }; 



      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

       var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 
    }, errorHandler); 
} 

window.requestFileSystem(window.PERSISTENT, 5*1024*1024, onInitFs,errorHandler); 

안녕,

나는 특정 디렉토리의 텍스트 파일을 만들려고합니다. 이 관행은 고객이 사용합니다.

위 코드는 내가 원하는 파일을 만들지 않습니다. 디렉터리를 지정하지 않으면 파일이 만들어졌습니다. 그러나 나는 그것이 어디에 있는지 모른다. 내가 원하는 디렉토리에 대한 .txt 파일을 만드는 것이 필요합니다.

아무도 도와 줄 수 있습니까?

감사합니다.

I 업데이트 섹션에 준 코드 // 업데이트

chrome.fileSystem.chooseEntry({type: 'openFile'}, function(entry) { 
    if (!entry) { 
     console.log("Cancelled"); 
     return; 
    } 

    chrome.fileSystem.getDisplayPath(entry, function(path) { 
     entry.createWriter(function(fileWriter) { 

      fileWriter.onwriteend = function(e) { 
       console.log('Write completed.'); 
      }; 

      fileWriter.onerror = function(e) { 
       console.log('Write failed: ' + e); 
      }; 

      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

     var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 

    }); 
}); 

, 내가 선택한 파일에 데이터를 추가 할 수 있습니다. 내가 준 첫 번째 코드는 정확하지만 디렉토리에 문제가 있습니다.

이 오류가 발생합니다.

NotFoundError: A requested file or directory could not be found at the time an operation was processed. 

이 문제를 해결하는 방법은 무엇입니까?

https://www.html5rocks.com/en/tutorials/file/filesystem/#toc-support

+0

https://developer.chrome.com/apps/fileSystem –

+0

: 여기 – PHPSEO

답변

0

단계 가이드하여 파일 시스템을

https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/filesystem-access

여기 공정을 사용하는 데모 애플리케이션 인 이미이 문서를 읽었습니다. 그러나 나는 고치지 않는다.

+0

이 문서를 읽었지만 유용하지 않습니다. 이 오류가 발생합니다. NotFoundError : 작업이 처리 될 때 요청한 파일 또는 디렉터리를 찾을 수 없습니다. 도와 주시겠습니까? – PHPSEO