Tiền tố blob là gì: http: // Tiền tố và tôi có thể tìm hiểu thêm về vấn đề này ở đâu?


33

Tôi đang sử dụng safari và không chắc nó có hoạt động trong các trình duyệt khác không, nhưng khi tôi đăng ký tài khoản đường dẫn bão, tôi thấy URL sau

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

Tiền tố blob: mới đối với tôi và tôi muốn biết liệu nó có hoạt động trên tất cả các trình duyệt hay không và những tiền tố nào khác có thể tồn tại.


2
Có một lời giải thích tốt tại SO
Bakudan

Câu trả lời:


16

Blob URI / URL được tạo bởi JavaScript, đề cập đến dữ liệu mà trình duyệt của bạn hiện có trong bộ nhớ (chỉ trong trang hiện tại) và không đề cập đến dữ liệu tồn tại trên máy chủ.

Để biết thêm thông tin để sử dụng, hãy xem: https://www.npmjs.com/package/blob-util


8

Bắt đầu một URL cho đến dấu hai chấm đầu tiên được gọi là "lược đồ URI" (hoặc "lược đồ URL"). Googling đã blob URI schemetiết lộ những nỗ lực API tệp của W3C .

Hầu hết các lược đồ URI không có các quy định chuẩn để chứa toàn bộ URI khác, vì vậy bạn sẽ không nghĩ chúng là tiền tố cho toàn bộ URI khác. Bên cạnh http: và https:, một số lược đồ URI phổ biến bao gồm:

  • ftp:
  • gửi thư đến:
  • dữ liệu:
  • kịch bản:
  • smb: (và cifs :)
  • afp:

…và nhiều cái khác. Tôi chắc chắn rằng tôi đang bỏ qua yêu thích của mọi người. :)


6

Tôi sao chép và dán câu trả lời từ StackOverflow vì thông tin cơ bản về blob trong chuỗi URL.

BlobKhông thể chuyển đổi URL được tạo từ JavaScript thành URL "bình thường".

Trả lời blob: URL không đề cập đến dữ liệu tồn tại trên máy chủ, nó đề cập đến dữ liệu mà trình duyệt của bạn hiện có trong bộ nhớ, cho trang hiện tại. Nó sẽ không có sẵn trên các trang khác, nó sẽ không có sẵn trong các trình duyệt khác và nó sẽ không có sẵn từ các máy tính khác.

Do đó, nói chung, không có ý nghĩa gì khi chuyển đổi URL Blob thành URL "bình thường". Nếu bạn muốn một URL thông thường, bạn sẽ phải gửi dữ liệu từ trình duyệt đến máy chủ và yêu cầu máy chủ cung cấp nó như một tệp thông thường.

Có thể chuyển đổi một blob: URL thành dữ liệu: URL, ít nhất là trong Chrome. Bạn có thể sử dụng yêu cầu AJAX để "tìm nạp" dữ liệu từ blob: URL (mặc dù nó thực sự chỉ lấy nó ra khỏi bộ nhớ của trình duyệt, không tạo yêu cầu HTTP).


0

MDN là một nguồn tốt để hiểu mọi thứ bằng ngôn ngữ đơn giản. Tôi cũng sẽ đề xuất https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL là một tài nguyên tốt. Họ cũng hiển thị thông số kỹ thuật W3C ở cuối trang của họ, giống như thông số của Spiff được cung cấp, nhưng thông số kỹ thuật ban đầu có thể dài dòng và khó đọc. Tôi muốn nói Spiff là chính xác nhất để liên kết bạn với các tài liệu W3C.

Tôi không nghĩ rằng liên kết đến npmjs mà Masoud cung cấp là rất hữu ích. Nó hướng bạn đến một thư viện Javascript trên npmjs của thư viện. Thư viện blob-produc được sử dụng để bao bọc API tiêu chuẩn trong trình duyệt để hoạt động với các đốm màu và nó đơn giản hóa mã viết cho những thứ này, nhưng nó không phải là một tài liệu tham khảo tốt để hiểu các URL blob và chúng là gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.