1. Файл API
HTML5 предоставляет два метода: File и FileReader, которые могут читать информацию о файле и чтение файлов.
2. Пример
<html> <body> <div id = "test-image-preview" style = "граница: 1px solid rgb (204, 204, 204); ширина: 100%; высота: 200px; фоновый размер: содержит; founal-repeat: no-repeat; фоновая позиция: центр;"> </div> <brbr/> <div id id 'test-in testfo "> <//div intopend"> <//div intoption "> <//div intoption"> <//div intoption "> <//div into vindfo"> <//div intoption ". type = "file" id = "test-image-file"> <script type = "text/javascript"> var fileInput = document.getElementByid ('test-image-file'), info = document.getElementById ('test-file info'), preview = document.getElementById ('test-image-preview') ;//merive eventslist. Функция () {// Очистить фоновое изображение: preview.style.backgroundimage = ''; + 'Size:' + file.size + '<br>' + 'Modified:' + file.lastmodifiedDate; FILEREADER (); reader.readasdataurl (file);}); </script> </body> </html>Файл считывается в форме DataIrl - это строка, аналогичная данным: Image/jpeg; base64,/9J/4AAQSK ... (BASE64 ENCODING) ...
Обычно используется для настройки изображений. Если требуется обработка на стороне сервера, отправьте на сервер String Base64 и следующие символы и декодируйте его с помощью Base64, чтобы получить двоичное содержание исходного файла.
3. Объяснение
Приведенный выше код также демонстрирует важную особенность JavaScript, которая представляет собой режим выполнения с одной меткой. В JavaScript механизм выполнения JavaScript в браузере всегда выполняется в однопользовом режиме при выполнении кода JavaScript, что означает, что в любое время невозможно выполнять более 1 потока в одно и то же время.
Вы можете спросить, как справиться с многозадачностью в однопользовом режиме?
В Javascript многозадачность на самом деле асинхронно называется, например, приведенный выше код:
reader.readasdataurl (файл);
Будет инициирована асинхронная операция для чтения содержимого файла. Поскольку это асинхронная операция, мы не знаем, когда операция заканчивается в коде JavaScript, поэтому нам нужно сначала установить функцию обратного вызова:
reader.onload = function (e) {// Когда файл считывается, эта функция автоматически называется:};Когда чтение файла будет завершено, двигатель JavaScript автоматически вызовет функцию обратного вызова, которую мы установили. Когда функция обратного вызова выполнена, файл был прочитал, поэтому мы можем безопасно получить содержимое файла внутри функции обратного вызова.
Приведенный выше простой пример предварительного просмотра файла загрузки JS - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.