2012-01-22 1 views
1

큰 로컬 데이터베이스 (약 3MB)와 상호 작용할 로컬 (인터넷을 통해 다운로드하지 않음)에서만 실행되는 개인용 HTML/자바 스크립트/SQL 응용 프로그램을 작성하고 싶습니다. 로컬에 저장된 매우 큰 리소스 풀 (약 2GB)에서 가져온 이미지와 텍스트를 표시합니다.오프라인 웹 응용 프로그램에서 로컬 데이터에 액세스

나는 이미 Android 용 Java로 작성된이 앱을 가지고 있지만 가능한 경우 다른 플랫폼 (iOS 등)에서 실행될 수 있도록 재개발하는 데 관심이 있습니다.

내 즉각적인 질문은 : 그것은 "오프라인 웹 애플리케이션"기존 로컬에 저장된 데이터베이스에 액세스하고 로컬에 저장된 자료를 읽을 수 있습니까? 지금까지 웹에서 찾은 정보는 캐시 된 데이터에 대한 이야기로 같은 결과를 내지 않습니다.

+0

내 응용 프로그램의 원래 버전 인 "를 .hta"(마이크로 소프트 TDC를 통해 액세스) 데이터와 자원이 .hta라는 파일이 포함 된 폴더의 하위 폴더에 저장되는 Internet Explorer에서 실행. 본질적으로, 내가하고 싶은 것은 휴대 전화를 포함한 IE 이외의 다른 브라우저에서 실행될 비슷한 것을 만드는 것이다. – prepbgg

답변

1

난 당신이 단순히 장치에 로컬로 실행하는 HTML 파일을 개발할 수 있다고 생각합니다 (그것은 PC, 모바일, 또는 어떤 수).

그런 다음 데이터베이스 요구 사항에 맞게 HTML5 웹 데이터베이스를 활용할 수 있습니다. 이는 최신 브라우저에서 작동하고 클라이언트 측을 실행해야합니다.

사진에 대해서는 HTML 파일의 하위 폴더에 저장합니다. 이 방법, 당신은 같은 일반 이미지 태그를 사용하여 웹 브라우저 내에서 표시 할 수 있습니다 : https://github.com/atkinson/phonegap-prepopulate-db

: SQLite 데이터베이스에서,

<img alt="" src="file://path/to/your/images/images1.jpg" /> 

가 미리 채울, 또는 전환이 샘플 코드를 살펴 수 있습니다 SQLite 데이터베이스 및 HTML5의 FileReader를 사용하여 데이터를 반복하여 브라우저 기반 WebDatabases 또는 Web SQL 데이터베이스에 삽입합니다.

+0

답장을 보내 주셔서 감사합니다. Webdatabases는 브라우저에서 캐시 된 캐시를 의미합니까? 데이터를 어떻게받을 수 있습니까? 아니면 기존 데이터베이스에서 브라우저를 가리킬 수 있습니까? – prepbgg

+0

기존 데이터베이스의 형식은 무엇입니까? 데이터베이스가 SQLite의 구문과 호환되면 Web SQL을 사용할 수 있습니다. http://www.w3.org/TR/webdatabase/ WebDatabases가 더 이상 사용되지 않습니다. 내 지식으로는 기존 데이터베이스와 호환되지 않습니다.) – kfuglsang

+0

데이터는 현재 SQLite 데이터베이스에 있지만 대체 형식으로 변환 할 수 있기를 바랍니다. 그러나 "웹 데이터베이스는 사용자의 브라우저에서 호스팅되고 유지됩니다."내 질문은 계속됩니다. 어떻게 데이터를 대량으로 가져 옵니까? 내 Android 앱을 사용하면 USB를 통해 SQLite 데이터베이스를 SD 카드에 복사 할 수 있습니다. 만약 내가 웹 서버를 가지고 있었다면 아마 브라우저에 캐시 된 데이터베이스에 데이터를 읽기 위해 코드를 내 html 앱에 추가 할 수있었습니다. 하지만 웹 서버가 없습니다. – prepbgg