2012-06-21 14 views
7

मैं अपने ब्राउज़र में अपने उपयोगकर्ताओं की एक छोटी प्रोफ़ाइल तस्वीर को स्टोर करना चाहता हूं ताकि वे लॉग इन होने पर अपनी प्रोफ़ाइल तस्वीर (लॉगिन फॉर्म में) देख सकें (जब वे मुझे याद करते हैं उदाहरण)। मुझे लगता है कि हॉटमेल कुछ ऐसा ही कर रहा है।कुकी में एक तस्वीर

क्या उपयोगकर्ता कंप्यूटर पर छवि को स्टोर करना और कुकी में पथ को स्टोर करना संभव है? ऐसा लगता है कि कुकी का अधिकतम आकार 4096 Bytes है, इसलिए छवि को स्वयं कुकी में संग्रहीत करना मुश्किल हो सकता है। क्या आपके पास कोई विचार है कि मैं यह कैसे कर सकता हूं?

उत्तर

11

निश्चित रूप से यह कुकी में एक ऑनलाइन छवि की कोई लिंक स्टोर करने के लिए और अधिक कुशल, इसके बजाय उसका उपयोग है?

प्रत्येक बार जब कोई वेबपृष्ठ ब्राउज़ किया जाता है, तो कुकीज़ संचारित हो जाती हैं - एक छवि संग्रह करने से अनावश्यक बैंडविड्थ जोड़ दिया जाएगा।

+0

छवि को प्रेषित करने से प्रत्येक बार अनावश्यक रूप से अधिक ओवरहेड जोड़ दिया जाएगा - स्थानीय स्टोरेज में इसे संग्रहीत करना मतलब है कि ऐसा नहीं होता है। –

8

इसे जावास्क्रिप्ट का उपयोग करके स्थानीय स्टोरेज में स्टोर करें।

https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/html5_code_example_store_images_using_localstorage57?lang=en

+0

यह कमाल है! इस छवि को स्थानीय रूप से स्टोर करने और नेटवर्क और सर्वर के उपयोग को कम करने का लाभ है। शेष समस्या यह है कि हमें बाइनरी छवियों को बेस 64 एन्कोड करने की आवश्यकता है, लेकिन PHP आसानी से ऐसा लगता है: [base64_encode()] (http://php.net/manual/en/function.base64-encode.php)। – Mick

+3

कैशिंग लगभग दो दशकों तक HTTP प्रोटोकॉल में रहा है। ऐसा क्यों करना चाहते हैं? इसके बजाय अपनी छवि फ़ाइलों के लिए कुछ कैश हेडर भेजें और उन्हें मानक '' तत्वों का उपयोग करके नियमित फ़ाइलों के रूप में सेवा दें। –

+0

अच्छा लगता है :-) क्या आप केवल जेएस में ऐसा कर सकते हैं? (मेरे अपने प्रोजेक्ट के लिए) –

4

आप एक कुकी में छवि के लिए पथ की दुकान और प्रवेश स्क्रीन में यह रेंडर करने के लिए मूल्य का उपयोग कर सकते हैं?

+0

आप यह कैसे कर सकते हैं? – User1999

4

क्यों आप सर्वर पर तस्वीर स्टोर नहीं करना चाहते हैं और कुकी में पथ स्टोर करना चाहते हैं?

यह लग रहा है और अधिक situable, तो उपयोगकर्ता कंप्यूटर पर अतिरिक्त डेटा लिखने ...

+0

प्रत्येक बार छवि को प्रेषित करने से अनावश्यक रूप से अधिक ओवरहेड जोड़ दिया जाएगा - इसे स्थानीय स्टोरेज में संग्रहीत करना मतलब है कि ऐसा नहीं होता है। –

+0

@ जैस्पर मोग अगर छवि को देखा गया था, यदि ब्राउजर द्वारा कैश किया जाना चाहिए, तो कोई अतिरिक्त ट्रांसमिटिंग नेसिसरी – DaneSoul

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