Главный API File (Файл) применяется для загрузки файлов с компьютера пользователя и их последующей обработки, но он способен работать только с файлами, уже существующими на жестком диске. Возможность создания новых файлов или каталогов не рассматривается. Этим занимается расширение основного API под названием API File: Directories and System (Каталоги и система). Данный API резервирует на жестком диске особое пространство — специальное пространство хранилища, в котором веб-приложение может создавать и обрабатывать файлы и каталоги точно так же, как это делает любое настольное приложение. Это пространство уникально, и обратиться к нему можно только из создавшего его приложения.
Во время написания этой главы единственный браузер, в котором реализовано данное расширение файлового API, — это Chrome, однако он не резервирует пространство хранилища.
Если вы попытаетесь выполнить следующие примеры кода, то вернется ошибка QUOTA_EXCEEDED. Для того чтобы получить возможность использовать API File: Directories and System, Chrome нужно открыть со следующими флагами: —unlimited-quota-for-files. В Windows, чтобы добавить эти флаги, откройте Рабочий стол, щелкните правой клавишей мыши на значке Chrome и выберите пункт контекстного меню Properties (Свойства). В открывшемся окне вы увидите поле Target (Объект), содержащее путь и имя запускаемого файла для браузера. Добавьте флаг —unlimited-quota-for-files в конец этой строки. В результате путь будет выглядеть примерно так:
C:Users…ChromeApplicationchrome.exe
—unlimited-quota-for-files
Добавить комментарий