2010-08-20 19 views
12

मैं आईपैड के लिए एक साधारण वेब ऐप बनाने का प्रयास कर रहा हूं जिसे इंटरनेट कनेक्टिविटी वाले स्थानों में इस्तेमाल करने की आवश्यकता है। ऐप एक साधारण "स्लाइड शो" आवश्यक है लेकिन इसमें कुछ वीडियो फाइलें भी शामिल हैं (आमतौर पर लगभग 100 एमबी।)ऑफ़लाइन एक्सेस के लिए फ़ाइलों को स्टोर करने के लिए एचटीएमएल 5 वेब डेटाबेस का उपयोग

शुरुआत में मैं आईपैड की याददाश्त कैशिंग का उपयोग करने की योजना बना रहा था जब संपत्ति कनेक्ट होने से पहले इंटरनेट कनेक्टिविटी उपलब्ध थी सड़क पर, लेकिन दुर्भाग्यवश एक प्रतिबंध (कम से कम आईओएस 3.2 में) प्रतीत होता है कि कैश कुल 5 एमबी से अधिक नहीं हो सकता है।

तरह से अगर कोई वैकल्पिक समाधान एक डेटाबेस में धब्बे करने के लिए वीडियो/छवि संपत्ति गोफन हो सकता है गूगल एचटीएमएल 5 वेब डेटाबेस मैं सोच रहा था का उपयोग को देखते हुए। हालांकि, मुझे डेटाबेस में ब्लॉब्स में स्टोर करने के लिए बाइनरी डेटा पढ़ने का तरीका खोजने में बड़ी कठिनाई हो रही है।

मेरे प्रश्न हैं:

  1. किसी को भी [लिंक करने के लिए] प्रदान कर सके एक क्लाइंट-साइड एचटीएमएल 5 वेब डेटाबेस के लिए में बाइनरी डेटा में पढ़ने (और उस तक पहुंचने में) का एक उदाहरण?
  2. क्या यह 5 एमबी प्रतिबंध के संबंध में कार्यान्वयन का एक समझदार वैकल्पिक तरीका होगा?
+0

आप इस के साथ कहीं भी हुई? मैं एक ऐसी ही समस्या को देख रहा हूँ, लेकिन डेस्कटॉप –

+0

के लिए दुर्भाग्य से हम एक एम्बेडेड सफारी उदाहरण चारों ओर एक पतली एप्लिकेशन को लिखने के लिए जाना पड़ा। ऐप ने प्रारंभिक सामग्री अनुरोध किया, मैनिफेस्ट को पकड़ लिया, सामग्री हासिल की, फिर डिस्क से स्थानीय रूप से ब्राउज़र उदाहरण में प्रस्तुत किया।हम एक ऐसे मैनिफेस्ट को पार्स करने के लिए फंस गए हैं जो मौजूदा HTML5 एचटीसी के समान प्रारूप में है, उम्मीद है कि एक दिन हम ऐप से बाहर निकल सकते हैं और रॉ ब्राउजर पावर (आर) (टीएम) !! 1 का उपयोग कर सकते हैं! – andybee

उत्तर

5

बस मेरे अनुभव को साझा करने के रूप में यह प्रासंगिक हो सकता है चाहता था। हमने एक आईपैड आधारित वेब ऐप विकसित करने की कोशिश की है जिसे 1000 की छवियों और फ़ाइलों (जैसे प्रस्तुतिकरण और शब्द दस्तावेज)

विंडोज पर एक नकली (सफारी 4 & 5) बेस 64 के रूप में एन्कोड किए गए चित्र आयात कर सकते हैं एक वेब SQL डेटाबेस (ब्लॉब क्षेत्र) और की तरह src="data:image/jpeg;base64,...base65encimagedata..."

अन्य फ़ाइलें (doc, पीपीटी, पीडीएफ) छवि टैग का स्रोत सेट करने के लिए एक डाटाबेस कॉलबैक का उपयोग कर उन्हें प्रदर्शित करने में ऑफ़लाइन कैश/प्रकट का उपयोग करके अपलोड किया जाना था। भले ही हम उन्हें बेस 64 के रूप में डेटाबेस में ला सकें, फिर भी उन्हें देखने का कोई तरीका नहीं था।

अब समस्या ... डेस्कटॉप सफारी आप एक बड़े SQL डेटाबेस बनाने की सुविधा देता (मैं 1 किया Gig 3000 छवियों आयात किया।) और ऑफ़लाइन कैश पर एक ज्ञात सीमा तय की नहीं किया है। क्योंकि मैं एक डेटाबेस से अधिक 50Mb नहीं बना सकते

हालांकि आईपैड बातों पर

कम उपयोगी होते हैं, के साथ साथ 5Mb कैश सीमा।

कुछ विकल्प (मैं उन्हें अभी तक प्रयास नहीं किया है) किया गया है:

  1. आईपैड पर ओपेरा मिनी (या अन्य उपलब्ध ब्राउज़र) का प्रयास करें
  2. मैं जानता हूँ कि गूगल क्रोम (जो वेबकिट उपयोग करता है) एक सीमा होती है अपने एसक्यूएल डेटाबेस आकार पर, लेकिन आप कुछ एसक्यूएल के आकार को बढ़ाने के लिए 'इसे पैच' (https://groups.google.com/a/chromium.org/group/chromium-html5/browse_thread/thread/8672b2e0cd69a9f7/ebf17070d32c1168?lnk=gst&q=database+size#ebf17070d32c1168) कर सकते हैं। शायद यह किसी भी तरह से आईपैड पर किया जा सकता है।
+0

संक्षेप में, यह संभव नहीं है (कम से कम वर्तमान में)। मेरे विशेष प्रोजेक्ट के लिए यह एक UIWebView के आस-पास एक पतली ऐप लिखने जैसा दिख रहा है जो सामग्री को आईपैड की फाइल सिस्टम में खींचता है और फिर इसे प्रदर्शित करता है। – andybee

2

डेटाबेस की 5 एमबी की सीमा है जिसके बाद उपयोगकर्ता को लगभग 20 और एमबी की अनुमति देने के लिए कहा जाता है। हार्ड सीमा 20-25 एमबी है जिसके बाद आप अपने स्थानीय भंडारण में और रिकॉर्ड नहीं डाल सकते हैं।

+0

आधिकारिक दस्तावेज़ों के लिए कोई लिंक? – Dan

+0

सीमा प्लेटफ़ॉर्म और ब्राउज़र दोनों वेबस्टॉरेज के साथ-साथ WebSQL के लिए विशिष्ट है। – Astronaut

संबंधित मुद्दे