2013-10-05 6 views
2

자바 스크립트 (dart2js)로 컴파일되는 Dart 웹 앱을 작성했습니다.이 앱은 APK (PhoneGap)에 패키지화되어 Android 앱으로 실행됩니다. 내 애플 리케이션을 백업하고 로컬 파일 시스템에서 데이터를 복원 싶어요.Dart는 W3C File API 표준을 지원합니까?

W3C는 웹 브라우저 내의 파일 IO에 대한 File API 표준을 가지고 있습니다 ( http://www.w3.org/TR/FileAPI/#introduction). http://www.html5rocks.com/en/tutorials/file/dndfiles/

나는 다트의 다트를 사용하려고 :

인기 HTML5 학습 웹 사이트는 W3C 파일 API를 사용하는 방법을 보여주는 기사가 라이브러리 웹 페이지에서 파일에 쓰기 IO를하지만,이 오류가 발생했습니다 :

Failed to load a file dart:io 
Failed to load resource 
    dart:io 

이 오류의 원인은 확실하지 않습니다. 아마도 dart : io가 브라우저에서 실행되지 않을 수 있습니다. 어쩌면 다트 : io에 문서화되지 않은 pubspec 종속성이있을 수 있습니다. (종속성을 선언하는 예가 없습니다.)

Dart를 사용하여 웹 브라우저에서 파일을 읽거나 쓰는 방법을 알고 있다면 해.

감사

+0

다트 : io는 실제로 브라우저에서 실행되지 않습니다. 문서에서 "IO 라이브러리는 명령 줄에서 독립 실행 형 Dart VM에서 실행되는 Dart 서버 응용 프로그램에 사용되며이 라이브러리는 브라우저 기반 응용 프로그램에서 작동하지 않습니다." –

+2

dart : html의 클래스를 사용해 보셨습니까? 그들은 모두 거기에있는 것처럼 보이고 당신은 그 기사 에서처럼 그것들을 사용할 수 있어야합니다. –

답변

4

dart:iodart:html에서 File를 사용해야하는 서버 라이브러리입니다.

+0

dart : html의 파일 시스템 클래스를 지적 해 주셔서 감사합니다. 나는 그들이 거기있어 기뻐. 유감스럽게도이를 사용하면 (예 : new FileSystem(). root.createFile ("foo.txt")) Dartium에서 "Aw, snap"을 트리거합니다. 파일을 읽고 쓰는 작업 예제 코드를 알고 있다면 링크를 제공하십시오. – devdanke

+0

[FileSystem'을 ['requestFileSystem'] (http://api.dartlang.org/docs/releases/latest/dart_html/Window.html#requestFileSystem)과 함께 받아야한다고 생각합니다. [FileSystem API 탐색하기] (http://www.html5rocks.com/kr/tutorials/file/filesystem/)도 참조하십시오. –

+0

Ubuntu 13.04에서 Dart r27487을 사용하여 Dartium 및 Firefox에서 파일을 만들려고했습니다. 어느 쪽도 효과가 없었습니다 :-(Dartium 오류는 window.requestFileSystem()을 호출 했음에도 불구하고 size 인수가 100K까지인데도 불구하고 "응용 프로그램이 저장소 할당량을 초과하기 때문에 작업이 실패했습니다." 파일). 파이어 폭스 오류는 "TypeError : receiver.webkitRequestFileSystem은 함수가 아닙니다."새로운 다트 버전으로 몇 주 후에 다시 시도해 보겠습니다. – devdanke