Объект Blob

  Blob - Является интерфейсом к представлению файла абстрагированного от его формата
  Такое представление удобно для манипуляций с данными из файлов, которые могут быть прочитаны с клиентского устройства, или получены из сети, независимо от их формата.
  Для того чтобы обработать контент файла с интерфейсом Blob можно использовать интерфейс FileReader.
  Экземпляр доступен:

  1. В выражении

          new Blob(Массив, Опции)

    где:
    • new - Ключевое слово.
    • Blob - Ключевое слово.
    • Массив - Любой формат записи массива, элементы которого являются строками, или экземплярами объектов Blob, или экземплярами объектов ArrayBuffer, или экземплярами объектов ArrayBufferView.
        Элементы этого массива создадут двоичный контент, интерфейсом к которому станет созданный экземпляр объекта Blob.
    • Опции - Набор опций заданный в любом формате экземпляра объекта.
        Этот объект должен иметь следующие свойства:
      • type – Устанавливает тип MIME тип файла соответствующий двоичному контенту созданного экземпляра объекта Blob.
          Значение:
          MIME тип файла заданный в любом строковом формате.
          Значение по умолчанию - "".
      • endings – Устанавливает трактовку символов конца строки в двоичном контенте созданного экземпляра объекта Blob.
          Значение - одно из ключевых слов заданное в любом строковом формате:
        • transparent - Символом конца строки считается \n (умолчание).
        • native - Символ конца строки будет соответствовать файловой системе клиентского устройства.

  2. Как результат - "обещания" чтения или отправки тела ресурса, инициированного методом blob объекта Response.

  3. С помощью собственного метода slice.

  4. С помощью метода slice объекта File.

  Свойства.
  size - Содержит размер (в байтах) собственного двоичного контента.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Blob.size

Значения формата записи:

  type - Содержит MIME тип файла, который соответствует собственному двоичному контенту (или пустое значение).
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Blob.type

Значения формата записи:

  Методы.
  slice - Выделяет часть собственного двоичного контента.
  Возвращает ссылку на новый экземпляр объекта Blob - интерфейс к выделенному контенту.

Формат записи в коде скрипта:

  • Экземпляр объекта Blob.slice([Начальный байт[, Конечный байт[, Тип контента]]])

Значения формата записи:

  • Экземпляр объекта Blob - Любой операнд значения со значением экземпляра объекта Blob.
  • . - Оператор доступа к методу объекта.
  • slice - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Начальный байт - Номер байта, с которого начнётся выделение контента, заданный в любом числовом формате.
      Если не задан, то выделение начнётся с первого байта, номер которого равен 0.
      Если начальный байт задан отрицательным числом, то отсчёт начнётся "слева-направо".
      Если начальный байт выходит за пределы контента, то метод slice вернёт пустой экземпляр объекта Blob (size = 0).
  • Конечный байт - Номер байта, перед которым закончится выделение контента, заданный в любом числовом формате.
      Если не задан, то выделение закончится последним байтом, номер которого равен size-1 (конечный байт = size).
      Если конечный байт задан отрицательным числом, то отсчёт начнётся "слева-направо".
  • Тип контента - Значение свойства type нового экземпляра объекта Blob заданное в любом строковом формате.
      По умолчанию - пустая строка.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.