- micro_thumbnail_blob.0 что это за файл и можно ли удалить? (а также photo_blob.0, photo_blob.1, thumbnail_blob.0)
- micro_thumbnail_blob.0 и подобные — что это за файлы?
- Можно ли удалить micro_thumbnail_blob.0 и другие?
- Дополнительная информация
- Заключение
- Русские Блоги
- BLOB вы не знаете
- Во-первых, что такое пятно?
- Во-вторых, BLOB API
- 2,1 Конструкторская
- атрибут 2,2
- 2.3 Способ
- В-третьих, использование блоб сцены
- 3.1 загрузить Split
- 3.2 Загрузка данных из Интернета
- 3.3 BLOB используется в качестве URL
- 3.4 BLOB Преобразование в Base64
- сжатие 3,5 фото
- 3.6 Создать PDF документ
- В-четвертых, разница между сгустка и ArrayBuffer
- 4.1 Blob vs ArrayBuffer
- V. Справочные ресурсы
- О Qiyu Weekly
- Интеллектуальная рекомендация
- Многослойная презентацияViewController Jap
- Распечатать список с конца до головы
- Типы данных и переменные
- Python Daily Practice (4) -идиомы заполняют музыку
micro_thumbnail_blob.0 что это за файл и можно ли удалить? (а также photo_blob.0, photo_blob.1, thumbnail_blob.0)
Телефон содержит приложения, системные компоненты — некоторые из них могут применять технологию ускорения работы. Иногда при этом может использоваться память — оперативная (RAM) либо постоянная (ROM). О последней сегодня и пойдет речь — неизвестные файлы занимают слишком много места — попытаемся разобраться.
На памяти телефона могут быть файлы (названия/расширения могут отличаться):
- photo_blob.0 — размер примерно 838 мб.
- photo_blob.1 — размер примерно 436 мб.
- micro_thumbnail_blob.0 — размер примерно 209 мб.
- thumbnail_blob.0 — размер примерно 48.36 мб.
micro_thumbnail_blob.0 и подобные — что это за файлы?
Анализируя интернет — получил две версии:
- Являются кэшем синхронизации с аккаунтом MIUI (например от Mi Cloud Photos). Данные файлы — фото, видео, эскизы, корзина (удаленные).
- Возможно используются для предосмотра миниатюр. Являются кэшем галереи MIUI.
К системе Android соответственно отношения не имеют. Поэтому можно удалить, однако лучше сперва сделать бэкап. Можно попробовать не удалять, а переименовать, например micro_thumbnail_blob.0 переименовать в micro_thumbnail_blob.0_off, после чего проанализировать работу Android. Отсутствие глюков, лагов в течении некоторого времени (например дня) — значит можно удалить.
Могут находиться в папке:
Можно ли удалить micro_thumbnail_blob.0 и другие?
Скажу сразу: все найденные комментарии пользователей указывают — удалить можно без последствий для телефона.
Функция глубокой очистки памяти может обнаружить данные файлы и предложить удалить:
Учтите — глубокая очистка не будет предлагать удалить системные либо те, которые могут нарушить работу Android.
Один пользователь написал — удалил все 4 файла, память освободилась, смартфон продолжает работать нормально (сообщение форума 4PDA):
Вывод — можно удалить, но только в том случае, если вы уверены, что в данный момент аккаунт MIUI не ведет синхронизацию.
Дополнительная информация
Нашел описание — данные файлы используются для экономии ресурсов телефона. Представляют из себя медиа-контент вашего телефона в миниатюре, используются для быстрой работы встроенной галереи, так как являются кэшем.
Простыми словами — являются кэшем, видимо присутствует внутренняя кэширующая функция, обеспечивающая например более быстрый просмотр миниатюр, также может влиять на скорости отображения служебной информации о фото, видео — например размер, разрешение, дата создания и другое. Если удалить — телефон будет отображать медиа-данные без кэша, соответственно временами/в некоторых моментах возможно подтормаживание (например при открытии галереи).
После удаления, со временем, при использовании галереи — скорее всего будут восстановлены автоматически (точнее сгенерированы). Возможно в настройках где-то присутствует опция отключения создания кэша.
Заключение
Главное — узнали две версии предназначения файлов micro_thumbnail_blob.0 и подобных:
- Кэш синхронизации аккаунта MIUI.
- Кэш медиа-данных галереи MIUI.
В обоих вариантах — файлы являются кэширующими.
Источник
Русские Блоги
BLOB вы не знаете
Если разрешить пользователям загружать определенные файлы с вашего сайта, вы можете столкнуться типа BLOB. Для достижения указанных выше функций, вы можете легко найти родственные примеры в Интернете и внести соответствующие корректировки в соответствии с реальными потребностями. Для некоторых разработчиков, после завершения вышеуказанных функций, они не будут продолжать думать о сгустке?
Это приводит к некоторым разработчикам, или остаться в квалификации с использованием API, при столкновении с более сложными проблемами, она беспомощна.Другими словами, если вы можете задать несколько FEWS после вы знакомы с API, продолжают исследовать, не только углубить понимание знания, но и потрогать шунтирование, расширить свои знания, улучшить себя.
Хорошо, если вы хотите продолжать знать, что такое клякса, а затем идти в ногу с моим стопам, прийти к Blob Web API, чтобы исследовать поездку. Тем не менее в нерешительности, пойдем!
После прочтения этой статьи вы узнаете о следующем:
Введение в API Blob
Свойства и методы
BLOB Использование сцены
Загрузка данных из Интернета
BLOB используется в качестве URL
BLOB преобразуется в Base64
Разница между сгустком и ArrayBuffer
Во-первых, что такое пятно?
BLOB (большой двоичный объект) представляет собой крупный объект двоичных типов. В системе управления базами данных, двоичные данные хранятся в виде набора отдельных лиц. BLOB обычно изображение, звук или мультимедийные файлы.Объект типа двоичных объектов в JavaScript представляет исходные данные о unality объекта файла. Для того, чтобы более интуитивно чувствовать объект блоб, давайте использовать конструктор BLOB для создания объекта MyBlob, как показано ниже:
Как вы можете видеть, объекты myblob содержат два свойства: размер и тип. в size Атрибут используется для указания размера данных (в байтах), type Является ли строка типа MIME. BLOB не обязательно данных JavaScript собственного формата. Например File Интерфейс основан на Blob Наследование функциональности сгустка и расширить его для поддержки файлов в системе пользователя.
Во-вторых, BLOB API
Blob По необязательной строке type (Обычно тип MIME) и blobParts состав:
Multipurpose Internet Mail Extensions многоцелевых почты Интернета типа расширение, это способ , чтобы открыть файл с приложением в открытом режиме, когда расширение файл доступен, браузер автоматически будет использовать указанное приложение включено. Больше Чтобы указать некоторые имена файлов, определяемые клиентами, а также некоторые медиа-файлы открываются.
Общие типы MIME являются: язык разметки гипертекста text.html текст / html, изображение PNG .png изображение / PNG, нормальный text.txt текст / равнина, и т.д.
2,1 Конструкторская
Синтаксис конструктора BLOB является:
Соответствующие параметры следующим образом:
BlobParts: Это массив, состоящий из ArrayBuffer, ArrayBufferView, Blob, DOMString. Domstrings будет закодирован как UTF-8.
Опции: Дополнительный объект содержит два атрибута:
TYPE — по умолчанию «» Он представляет собой тип MIME содержимого массива, который будет размещен в BLOB.
Окончания — по умолчанию «transparent» , Используется для указания конца строки \n Как строка записывается. Это один из двух следующих значений: «native» В конце доклада будет изменен на символ новой строки для системы файловой системы операционного хоста, или «transparent» Представитель будет держать поддержку в постоянной BLOB.
Пример 1: Создание блобо из строк
Пример 2: Создание блобы из массивов типа и строк
Внедрять конструктор BLOB, давайте познакомимся свойства и методы класса Blob, соответственно:
атрибут 2,2
Мы уже знаем, что объект блоб содержит два свойства:
Размер (только для чтения): Blob Размер данных, содержащихся в объекте (в байтах) включен.
ТИП (только для чтения): строка, указывающая, что Blob Объект объекта содержит тип данных. Если тип неизвестен, значение пустая строка.
2.3 Способ
ЛОМТИК ([Start [, End [, ТипСодержимый]]: Возвращает новый объект BLOB, который содержит данные в пределах указанного диапазона в объекте источника BLOB.
Поток (): Возвращает копию содержимого BLOB ReadableStream 。
TEXT (): Возвращает объект обещание и содержит все форматы всякого содержания сгустка в UTF-8. USVString 。
ArrayBuffer (): Возвращает объект PROMISE и содержит двоичные форматы для всех содержимого BLOB ArrayBuffer 。
Здесь необходимо обратить внимание, что Blob Объекты не могут быть измененыОтказ Мы не можем изменить данные непосредственно в сгустке, но мы можем разделить блобы, создать новый объект BLOB, и смешивать их в новый BLOB. Это поведение похоже на строку JavaScript: мы не можем изменить символы в строке, но вы можете создать новую исправленную строку.
В-третьих, использование блоб сцены
3.1 загрузить Split
Объект файла представляет собой специальный тип BLOB и может использоваться в произвольном типе BLOB. Таким образом, для большой передачи файлов мы можем использовать метод Slice для сокращения больших файлов, затем впоследствии загрузки, конкретно примеры:
3.2 Загрузка данных из Интернета
Мы можем использовать следующие методы для загрузки данных из Интернета и хранить данные в объекте BLOB, например:
Конечно, в дополнение к использованию XMLHttpRequest Вне API, мы также можем использовать fetch API состоит в том, чтобы добиться двоичных данных в потоке. Здесь мы приходим и посмотрим, как использовать API-API, чтобы получить онлайн изображение и отображение локально, конкретная реализация выглядит следующим образом:
Когда Fetch запрашивает успех, мы называем объект ответа. blob() Метод, прочитайте объект BLOB из объекта ответа, затем используйте createObjectURL() Способ создает объектюрл и назначает его ему. img Элементы src Это изображение отображается.
3.3 BLOB используется в качестве URL
1.Blob URL/Object URL
URL-адрес BLOB URL / Object — это псевдо-протокол, который позволяет BLOB и файловые объекты в виде изображения, загружая источник URL, такого как бинарные ссылки на данные. В браузере мы используем URL.createObjectURL Способ создания URL-адреса BLOB этот метод получает один Blob Объект, создать уникальный URL, в форме blob: / Соответствующий пример выглядит следующим образом:
Браузер внутри браузера проходит URL.createObjectURL Сгенерированный URL хранит URL → Clob отображение. Поэтому такой URL короткий, но можно получить доступ к Blob Отказ Сгенерированный URL действителен только в том случае, только если текущий документ открыт. Это позволяет ссылками 、 середина Blob Однако, если Blob URL вы посещаете, больше не существуют, из браузера принимаются 404 ошибок.
Вышеуказанный URL-адрес кажется очень хорошим, но на самом деле он имеет побочные эффекты. Хотя URL → Картина BLOB хранится, сам BLOB все еще находится в памяти, и браузер не может его отпустить. Отображение автоматически очищается при удалении документа, поэтому объект Blob затем выделяется.
Однако, если приложение длинное, это не произойдет очень быстро. Следовательно, если мы создадим URL-адрес BLOB, даже если он больше не нужен, оно будет существовать в памяти.
Для этой проблемы мы можем позвонить URL.revokeObjectURL(url) Методы, удаление упоминаний от внутренних сопоставлений, позволяющих BLOB (без других ссылок) и выпускает память. Далее давайте посмотрим на конкретный пример загрузки файла BLOB.
2.blob Файл Загрузка Пример
index.html
index.js
В примере мы создаем типы для создания типов, вызывая конструктор BLOB.«text/plain» Blob объект, то создать a Теги для реализации файлов загрузки.
3.4 BLOB Преобразование в Base64
URL.createObjectURL Альтернативный метод Blob Преобразуется в базовые64 кодированные строки.Base64 Это метод представления, основанный на 64 печатных символах для представления двоичных данных.Он часто используется для решения текстовых данных, указывает, передавать, хранить некоторые двоичные данные, включая MIME Email и некоторые сложные данные XML.
В электронном виде в формате MIME Base64 может использоваться для кодирования данных последовательности двоичных байтов в текст, созданный последовательностью символов ASCII. При использовании Base64 указан в режиме кодирования передачи. Используемые символы включают в себя 26 случаев латинских букв каждый, 10 номеров, плюс чисел + и косый /, в общей сложности 64 символов и т. Д. = Используется в качестве суффикса.
Давайте введем, как встроить Base64, закодированный в HTML. При написании HTML-страницы для некоторых простых изображений вы обычно выбираете прямой контент изображения непосредственно на веб-странице, тем самым снижая ненужные сетевые запросы, но данные изображения являются двоичными данными, как встроить его? Большинство современных браузеров поддерживают названный Data URLs Особенности, позволяет закодировать двоичные данные для изображений или других файлов с использованием Base64, встроить его в виде текстовой строки.
URL-адреса данных состоит из четырех частей: префикс ( data: ), Указывая тип MIME тип данных, если нетекстовый не является обязательным base64 Марк, сам данные:
mediatype Например, это строка типа MIME, например image/jpeg «Представляет файл изображения JPEG. Если оно опущено, значение по умолчанию text/plain;charset=US-ASCII Отказ Если данные представляют собой тип текста, вы можете напрямую встроить текст (в зависимости от типа документа, используйте соответствующие символы или существенные символы сущности). Если это двоичные данные, вы можете выполнять данные после кодирования и встраивания Base64. Например, встроить картинку:
Тем не менее, следует отметить, что если изображение большой, уровень цвета изображения относительно богат, он не подходит для использования, потому что изображение очень большая после того, как база 64 кодируется, он значительно увеличит размер HTML-страница, которая влияет на скорость нагрузки. Кроме того, используйте API FILEREADER, мы также можем легко реализовать функции предварительного просмотра изображения, конкретный код выглядит следующим образом:
В приведенном выше примере мы связываемся с коробкой ввода типа файлов onchange Функция обработки событий loadFile В этой функции мы создали объект FileReader и связывают его для объекта. onload Соответствующий обработчик событий, затем вызовите объект FileReader readAsDataURL() Метод, преобразовать объект File, соответствующий локальное изображение на URL DATA.
После завершения локального предварительного просмотра изображения, мы можем представить соответствующие данные URLS данных непосредственно на сервер. В ответ на эту ситуацию, потребности сервера, чтобы сделать некоторые важные обработки для того, чтобы сохранить загруженные фотографии, здесь выразить в качестве примера, конкретный код обработки выглядит следующим образом:
Для объекта FileReader, также предусмотрено в дополнение к поддержке объекта BLOB / Файл к URL данных. readAsArrayBuffer() с участием readAsText() Способы преобразования объекта BLOB / FILE в другие форматы данных. Здесь мы приходим, чтобы увидеть readAsArrayBuffer() Пример Пример:
сжатие 3,5 фото
В некоторых случаях, мы надеемся, что при загрузке локальных снимков, сначала определенное сжатия, а затем представить на сервер, тем самым уменьшая количество передаваемых данных. Для осуществления сжатия изображения на переднем конце, мы можем использовать объекты Холста toDataURL() Метод, этот метод получает type с участием encoderOptions Два дополнительных параметров.
в type Представляет формат изображения, по умолчанию image/png Отказ а также encoderOptions Используется для указания на качество изображения, в заданном формате изображения image/jpeg или image/webp В случае, качество изображения может быть выбрано из диапазона от 0 до 1. Если диапазон диапазон превышен, будет использоваться значение по умолчанию. 0.92 Другие параметры будут игнорироваться.
Давайте посмотрим, как реализовать сжатие изображения:
Для получения данных изображения возвращаются в формате URL данных, для того, чтобы дополнительно уменьшить количество передаваемых данных, мы можем преобразовать его в большой двоичный объект:
После завершения преобразования, мы можем сжать соответствующий объект BLOB в объекте FormData, а затем представить его на сервер через Ajax:
В самом деле, объект Холст предусмотрен. toDataURL() В дополнение к способу, оно также обеспечивает один toBlob() Метод, синтаксис этого метода состоит в следующем:
с участием toDataURL() По сравнению со способом, toBlob() Метод является асинхронным, так что есть больше callback Параметр, это callback Первый параметр метода обратного вызова, чтобы преобразовать его. blob Информация о файле.
Введем выше содержание, давайте взглянем на полный пример сжатия локальных картинок:
3.6 Создать PDF документ
PDF (формат файла портативный, Portable Document Format) является форматом файла, разработанный компанией Adobe Systems в 1993 году для обмена файлами. В браузере использовать некоторые готовые библиотеки с открытым исходным кодом, такие как JSPDF, мы можем легко сгенерировать PDF-документ.
В приведенном выше примере, мы сначала создаем объект PDF документа, а затем вызвать объект text() Метод Add Добавить на указанную точку координат Hello semlinker! Текст, то мы используем сгенерированный контент PDF, чтобы создать соответствующий объект Blob, необходимо обратить внимание на тип BLOB установлена в application/pdf Наконец, мы преобразуем содержимое сохраненного в объекте BLOB для текста и вывода на консоль. В связи с большим содержанием, здесь мы приведем лишь небольшие результаты вывода части:
На самом деле, JSPDF может создавать PDF-документы с изображениями, такими как:
Сценарии применения BLOb по-прежнему много, здесь мы не в списке, и заинтересованные малые партнеры могут проверить соответствующую информацию, самостоятельно.
В-четвертых, разница между сгустка и ArrayBuffer
ArrayBuffer Объекты используются для представления родовой, фиксированной длиной, оригинальный двоичный буфер данных. Вы не можете напрямую управлять содержимым ArrayBuffer, но вам нужно создать тип объекта массива или объект DataView, который представляет буфер в формате конкретного и использует объект для чтения и записи в буфере.
Blob Тип объекта представляет исходные данные о unality подобных файловых объектов. BLOB не обязательно данных JavaScript собственного формата. Интерфейс Файл основан на BLOB, наследует функцию BLOB и расширяет его для поддержки файлов в системе пользователя.
4.1 Blob vs ArrayBuffer
Формат BLOB может быть лучше, если Вы не должны использовать возможности ArrayBuffer, чтобы записи / редактирования.
Большой двоичный объект не изменяется, и ArrayBuffer является операцией с TypedArrays или DataView.
ArrayBuffer находится в памяти и может работать непосредственно. BLOB может быть расположен на диске, кэш-памяти и других недоступных местах.
Хотя Blob может быть передан непосредственно на другие функции в качестве параметров, например, window.URL.createObjectURL() Отказ Тем не менее, вы можете по-прежнему нуждаются в API файлов, такие как FileReader для использования с сгустка.
BLOB и ArrayBuffer объекты могут быть преобразованы:
Использование FileReader readAsArrayBuffer() Метод, объект двоичных объектов может быть преобразован в объект ArrayBuffer;
Используйте конструктор BLOB, например, new Blob([new Uint8Array(data]); Вы можете преобразовать объекты ArrayBuffer в объект BLOB.
Для HTTP сцен, например, в сцене Ajax,Blob с участием ArrayBuffer Может быть использован в следующих случаях:
ДляArrayBuffer с участием Uint8Array Заинтересованные читатели, вы можете прочитатьDENO БАЙТ Модуль Полный анализЭта статья.
Понимать выше содержание, я считаю, что читатель может почувствовать, что она еще не завершена. Итак, что я могу еще продолжать, чтобы узнать о BLOB? Я буду постепенно анализировать реализацию специфичной Denoblob на основе исходного кода DENO. Конечно, это также будет анализироваться. URL.createObjectURL() Методы и revokeObjectURL() Реализация метода.
V. Справочные ресурсы
О Qiyu Weekly
«Й Weekly» является профессиональной передним концом командой из 360 компаний. Странный танец группы Предоставление технологии сообщества операции. Обращая внимание на общественное число, отправьте его непосредственно на задний план, чтобы дать нам фон.
Интеллектуальная рекомендация
Многослойная презентацияViewController Jap
. Недавно, проект использует многоэтажные прыжки [A presentViewController: B animated: YES] [B presentViewController: C animated: YES] . Проблема в том, где: как это идет прямо к? Я не нашел ме.
Распечатать список с конца до головы
В случае, когда таблица цепи не может изменять дисплей, данные хранения стека могут рассматриваться с рекурсивным методом. Разрешить модификацию структуры ссылки.
Типы данных и переменные
тип данных Компьютерная программа может обрабатывать различные значения. Однако компьютеры могут обрабатывать гораздо больше, чем числовые значения. Они также могут обрабатывать различные данные, таки.
Python Daily Practice (4) -идиомы заполняют музыку
оглавление 1. Одно место 2. Случайное расположение 3. Добавьте баллы для оценки 4. Получение файла 5. Установите уровень сложности. 6. Срок завершения 7. Выберите заполнение пропусков. 1. Одно место Н.
Источник