คำนำหน้า“ blob: http: //” คืออะไรและฉันสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่ไหน


26

ฉันใช้ซาฟารีและไม่แน่ใจว่าสามารถใช้งานได้กับเบราว์เซอร์อื่นหรือไม่ แต่เมื่อฉันลงทะเบียนบัญชี storm path ฉันเห็น URL ต่อไปนี้

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

คำนำหน้า blob: เป็นสิ่งใหม่สำหรับฉันและฉันต้องการทราบว่าสามารถใช้งานได้กับทุกเบราว์เซอร์หรือไม่


2
มีคำอธิบายที่ดีที่ ดังนั้น
Bakudan

คำตอบ:


15

Blob URI / URL สร้างขึ้นโดย JavaScript หมายถึงข้อมูลที่เบราว์เซอร์ของคุณมีอยู่ในหน่วยความจำ (เฉพาะในหน้าปัจจุบัน) และไม่ได้อ้างถึงข้อมูลที่มีอยู่ในโฮสต์

สำหรับข้อมูลเพิ่มเติมที่จะใช้ดู: https://www.npmjs.com/package/blob-util


7

จุดเริ่มต้นของ URL จนถึงโคลอนแรกเรียกว่า "รูปแบบ URI" (หรือ "รูปแบบ URL") Googling สำหรับ blob URI scheme เผยให้เห็น ความพยายามของ File API ของ W3C .

รูปแบบ URI ส่วนใหญ่ไม่มีบทบัญญัติมาตรฐานสำหรับการมี URI อื่นทั้งหมดดังนั้นคุณจะไม่คิดว่ามันเป็นคำนำหน้า URI ทั้งหมด นอกจาก http: และ https: ยังมีแผนการ URI ทั่วไปบางอย่างที่รวมถึง:

  • ftp:
  • mailto:
  • ข้อมูล:
  • สคริปต์:
  • smb: (และ cifs:)
  • เอเอฟพี:

…และอื่น ๆ อีกมากมาย. ฉันแน่ใจว่าฉันกำลังละทิ้งรายการโปรดของทุกคน :)


3

ฉันคัดลอกและวางคำตอบจาก StackOverflow เนื่องจากข้อมูลพื้นหลังเกี่ยวกับหยดในสตริง URL

URL ที่สร้างจาก JavaScript Blob ไม่สามารถแปลงเป็น   URL "ปกติ"

blob: URL ไม่ได้อ้างถึงข้อมูลที่มีอยู่บนเซิร์ฟเวอร์ แต่จะอ้างอิง   ไปยังข้อมูลที่เบราว์เซอร์ของคุณมีอยู่ในหน่วยความจำสำหรับปัจจุบัน   หน้า. มันจะไม่สามารถใช้ได้ในหน้าอื่น ๆ มันจะไม่   มีให้ในเบราว์เซอร์อื่นและจะไม่สามารถใช้ได้จากเบราว์เซอร์อื่น   คอมพิวเตอร์

ดังนั้นโดยทั่วไปแล้วการแปลง URL ของ Blob เป็น   URL "ปกติ" หากคุณต้องการ URL ธรรมดาคุณจะต้องส่ง   ข้อมูลจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์และให้เซิร์ฟเวอร์ทำ   ใช้งานได้เหมือนไฟล์ทั่วไป

เป็นไปได้ที่จะแปลง blob: URL เป็น data: URL อย่างน้อยระบบ   โครเมียม. คุณสามารถใช้คำขอ AJAX เพื่อ "ดึงข้อมูล" จาก blob:   URL (แม้ว่าจะเป็นเพียงดึงออกมาจากเบราว์เซอร์ของคุณจริงๆ   หน่วยความจำไม่ได้ทำการร้องขอ HTTP)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.