O que é o prefixo “blob: http: //” e onde posso aprender mais sobre isso?

25

Estou usando o Safari e não tenho certeza se isso funciona em outros navegadores, mas, quando me inscrevi em uma conta de tempestade, vejo o seguinte URL

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

O prefixo blob: é novo para mim e eu quero saber se ele funciona em todos os navegadores e que outros prefixos podem existir.

    
por random65537 01.08.2015 / 06:54

3 respostas

15

O URI / URL do Blob foi criado por JavaScript, refere-se aos dados que o seu navegador tem atualmente na memória (somente na página atual) e não se refere aos dados que existem no host.

Para mais informações, consulte: link

    
por 18.02.2016 / 23:08
7

O início de um URL até o primeiro cólon é chamado de "esquema de URI" (ou "esquema de URL"). Pesquisando por blob URI scheme revela os esforços da API de arquivos do W3C .

A maioria dos esquemas de URI não possui provisões padrão para conter um URI inteiro, então você não pensaria neles como o prefixo de outro URI inteiro. Além de http: e https :, alguns esquemas comuns de URI incluem:

  • ftp:
  • mailto:
  • dados:
  • script:
  • smb: (e cifs:)
  • afp:

... e muito mais. Tenho certeza que estou deixando de fora todos os favoritos. :)

    
por 01.08.2015 / 07:19
3

Copie e cole a resposta de StackOverflow devido a informações de segundo plano sobre o blob na sequência de URL.

A URL that was created from a JavaScript Blob can not be converted to a "normal" URL.

A blob: URL does not refer to data the exists on the server, it refers to data that your browser currently has in memory, for the current page. It will not be available on other pages, it will not be available in other browsers, and it will not be available from other computers.

Therefore it does not make sense, in general, to convert a Blob URL to a "normal" URL. If you wanted an ordinary URL, you would have to send the data from the browser to a server and have the server make it available like an ordinary file.

It is possible convert a blob: URL into a data: URL, at least in Chrome. You can use an AJAX request to "fetch" the data from the blob: URL (even though it's really just pulling it out of your browser's memory, not making an HTTP request).

    
por 04.08.2016 / 19:10