"बूँद: http: //" उपसर्ग क्या है और मैं इस बारे में अधिक कहाँ जान सकता हूँ?


35

यदि मैं अन्य ब्राउज़रों में काम करता हूं, तो मैं सफारी और अनिश्चित का उपयोग कर रहा हूं, लेकिन जब मैंने एक तूफान पथ खाते के लिए साइन अप किया, तो मुझे निम्न URL दिखाई देगा

blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE

बूँद: उपसर्ग मेरे लिए नया है और मैं जानना चाहता हूं कि क्या यह सभी ब्राउज़रों में काम करता है, और अन्य उपसर्ग मौजूद हो सकते हैं।


जवाबों:


17

ब्लॉब यूआरआई / यूआरएल जावास्क्रिप्ट द्वारा बनाया गया था, डेटा को संदर्भित करता है जो आपके ब्राउज़र में वर्तमान में मेमोरी में है (केवल वर्तमान पृष्ठ में), और होस्ट पर मौजूद डेटा का संदर्भ नहीं देता है।

उपयोग करने के लिए अधिक जानकारी के लिए, देखें: https://www.npmjs.com/package/blob-util


8

पहले कॉलोन तक के URL की शुरुआत को "URI स्कीम" (या "URL स्कीम") कहा जाता है। W3C के फ़ाइल API प्रयासों काblob URI scheme खुलासा करने के लिए Googling ।

अधिकांश यूआरआई योजनाओं में एक पूरे यूआरआई को शामिल करने के मानक मानक नहीं होते हैं, इसलिए आप उन्हें अन्य संपूर्ण यूआरआई के लिए उपसर्ग नहीं समझेंगे। Http: और https :, के अलावा कुछ सामान्य यूआरआई योजनाओं में शामिल हैं:

  • एफ़टीपी:
  • mailto:
  • डेटा:
  • स्क्रिप्ट:
  • smb: (और cif:)
  • एएफपी:

…और बहुत सारे। मुझे यकीन है कि मैं हर किसी के पसंदीदा को छोड़ रहा हूं। :)


7

मैं URL स्ट्रिंग में पृष्ठभूमि जानकारी के कारण StackOverflow से उत्तर को कॉपी और पेस्ट करता हूं ।

एक URL जिसे जावास्क्रिप्ट से बनाया गया था, उसे Blob"सामान्य" URL में नहीं बदला जा सकता है।

A blob: URL सर्वर पर मौजूद डेटा को संदर्भित नहीं करता है, यह वर्तमान पृष्ठ के लिए आपके ब्राउज़र में वर्तमान में मौजूद डेटा को संदर्भित करता है। यह अन्य पृष्ठों पर उपलब्ध नहीं होगा, यह अन्य ब्राउज़रों में उपलब्ध नहीं होगा, और यह अन्य कंप्यूटरों से उपलब्ध नहीं होगा।

इसलिए, सामान्य रूप से, ब्लॉब URL को "सामान्य" URL में बदलने का कोई मतलब नहीं है। यदि आप एक साधारण URL चाहते हैं, तो आपको ब्राउज़र से डेटा सर्वर पर भेजना होगा और सर्वर को एक साधारण फ़ाइल की तरह उपलब्ध कराना होगा।

यह संभव है कि एक ब्लॉब: URL को डेटा में बदला जाए: URL, कम से कम क्रोम में। आप ब्लॉब से डेटा "लाने" के लिए एक AJAX अनुरोध का उपयोग कर सकते हैं: URL (भले ही यह वास्तव में आपके ब्राउज़र की मेमोरी से बाहर खींच रहा है, HTTP अनुरोध नहीं बना रहा है)।


0

सादे भाषा में चीजों को समझने के लिए MDN एक अच्छा संसाधन है। मैं एक अच्छा संसाधन के रूप में https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL का भी सुझाव दूंगा । वे अपने पृष्ठ के निचले भाग में W3C विनिर्देश भी दिखाते हैं, जो कि Spiff द्वारा प्रदान किया गया है, लेकिन मूल विनिर्देश क्रिया और पढ़ने में मुश्किल हो सकते हैं। मैं कहूंगा कि W3C डॉक्स से आपको जोड़ने के लिए Spiff सबसे सही है।

मुझे नहीं लगता कि मसूद द्वारा प्रदान की गई npmjs की लिंक बहुत उपयोगी है। यह आपको होस्ट होस्ट npmjs पर एक जावास्क्रिप्ट लाइब्रेरी में निर्देशित करता है। ब्लॉब के साथ काम करने के लिए ब्लॉब-यूज़ लाइब्रेरी का उपयोग ब्राउज़र में मानक एपीआई के चारों ओर लपेटने के लिए किया जाता है और यह इन चीजों के लिए लेखन कोड को सरल बनाता है, लेकिन यह ब्लर URL और वे क्या हैं, इसे समझने के लिए एक अच्छा संदर्भ नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.