т.е. без диалогового окна в этом случае не обойтись?
|
Похоже, работа на стороне клиента без участия человека невозможна из соображений безопасности - чтобы скрипт втихомолку не шарил по компу
|
Как выясняется, читает файл именно input type="file"
FileReader только вытаскивает содержимое считанного файла. Можно создать объект var selectedFile = new File(["Test Content ...."], "C:\Test\TestFile.txt", {type: "text/plain"}); Но толку от этого никакого: содержание файла тоже нужно вставить в объект ( в данном примере Test Content .... |
Dilettante_Pro,большое спасибо)
похоже, что все же придется копать в сторону File System или Local Storage((( |
annie88,
Успехов! Тонкостей не знаю, но, мне кажется, этот вариант работает с хранилищем, которое доступно только приложению, создавшему хранилище. Т.е. какое-либо другое приложение на локальной машине его вообще не увидит |
Получилось))) если создать файловую систему в браузере, то из web-приложения можно будет создавать/заполнять/читать файлы, которые будут доступны и десктопному приложению, нужно лишь задать в нем правильный путь. Данное решение, насколько я поняла, доступно пока только в chrome.
|
Цитата:
|
Цитата:
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(window.TEMPORARY, 5*1024*1024, function(fs) { fs.root.getFile('log.txt', {create: true}, function(fileEntry) { }, функция_обработки_ошибки ); }, функция_обработки_ошибки); затем идем на уровень выше (в данном случае возвращаемся в t) и находим указанный в log каталог и файл. |
annie88,
Спасибо, очень интересная информация. Плохо только, что работает только в Chrome PS: я, кстати, искал fs на локалке по этому же пути, но ничего не нашел - не отображались скрытые файлы и папки, а копнуть поглубже не додумался... |
Часовой пояс GMT +3, время: 03:03. |