Chrome Packaged App에 HTML5 FileSystem API을 사용하여 로그 파일에 기록하고 있습니다. 나는 사용자가이 파일을 다운로드 할 수 있도록하려면, 그래서의 라인을 따라 뭔가 노력이 그래도 도움이되지 않습니다Chrome 패키지 애플리케이션의 fileEntry.toURL() 대체
fs.root.getFile('log.txt', {create: false}, function(fileEntry) {
var url = fileEntry.toURL();
// do something with the file url
});
를 URL이 filesystem:chrome-extension://eekedjcagggbfigdmifkmhkjbhiklnpj/temporary/log.txt
같은이기 때문에 어딘가에을 열 수 없습니다 .
패키지 응용 프로그램에서 FileSystem API 파일을 다운로드 할 때 어떤 기술을 권장 하시겠습니까?
편집 : Ben Well의 answer을 읽은 후, 내가 원하는 것을 더 명확히해야한다는 것을 깨달았습니다. HTML5 파일 시스템 API 파일 내용을로드하고, 그로부터 블롭을 만들고, 사용자 선택 경로에 chrome.fileSystem API을 쓰는 것을 의미하지 않는 기술이 있다면 그것은 나에게 특히 좋을 것 같습니다.
패키지 된 앱의 의도가 웹 앱과 다르다는 것을 알고 계십니까? 그 점을 염두에두고 당신이 원하는 것은 "이 사이트는 당신에게 뭔가를 보내려고합니다. 당신은 그것을 갖고 싶습니까?", 웹 서버 "물건"과 통신하는 웹 앱은 무엇입니까? 네이티브 앱의 생각을 받아들이는 가장 일반적인 메커니즘은 파일을 어딘가에 저장하거나 화면에 콘텐츠를 렌더링하거나 클립 보드에 복사하는 것입니다. 우리가 당신을 도울 수있게 도와 주시겠습니까? 그리고 그것을 성취하기 위해 무엇을 포기할 수 있습니까? 감사합니다. –
저는 웹 앱을 만드는 것과는 반대로 패키지 앱으로 왜 이것을하고 싶은지 잘 알고 있습니다. HTML5 파일 시스템 API를 통해 정보를 저장하는 API 용어로 가장 편리한 방법을 찾고 있습니다 (사용자가 처음부터이 인터페이스를 사용하지 않아도 됨). 사용자를 위해 저장 가능 파일의 blob 객체를 작성합니다. – bfncs