Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.01.2016, 16:54
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

т.е. без диалогового окна в этом случае не обойтись?
Ответить с цитированием
  #12 (permalink)  
Старый 11.01.2016, 17:43
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Похоже, работа на стороне клиента без участия человека невозможна из соображений безопасности - чтобы скрипт втихомолку не шарил по компу
Ответить с цитированием
  #13 (permalink)  
Старый 11.01.2016, 18:05
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Как выясняется, читает файл именно input type="file"
FileReader только вытаскивает содержимое считанного файла.
Можно создать объект
var selectedFile = new File(["Test Content ...."], "C:\Test\TestFile.txt", {type: "text/plain"});
Но толку от этого никакого: содержание файла тоже нужно вставить в объект ( в данном примере Test Content ....
Ответить с цитированием
  #14 (permalink)  
Старый 12.01.2016, 06:59
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Dilettante_Pro,большое спасибо)
похоже, что все же придется копать в сторону File System или Local Storage(((
Ответить с цитированием
  #15 (permalink)  
Старый 12.01.2016, 11:52
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

annie88,
Успехов!
Тонкостей не знаю, но, мне кажется, этот вариант работает с хранилищем, которое доступно только приложению, создавшему хранилище. Т.е. какое-либо другое приложение на локальной машине его вообще не увидит
Ответить с цитированием
  #16 (permalink)  
Старый 12.01.2016, 16:14
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Получилось))) если создать файловую систему в браузере, то из web-приложения можно будет создавать/заполнять/читать файлы, которые будут доступны и десктопному приложению, нужно лишь задать в нем правильный путь. Данное решение, насколько я поняла, доступно пока только в chrome.
Ответить с цитированием
  #17 (permalink)  
Старый 12.01.2016, 17:57
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от annie88 Посмотреть сообщение
нужно лишь задать в нем правильный путь.
А какой это правильный путь? В браузере их пути относительные.
Ответить с цитированием
  #18 (permalink)  
Старый 13.01.2016, 08:01
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Сообщение от Dilettante_Pro Посмотреть сообщение
А какой это правильный путь? В браузере их пути относительные.
не совсем, можно создать постоянные файлы и записывать нужные данные в них, тогда при перезагрузке браузера информация будет сохранена. Их можно найти на компьютере по пути C:\Users\имя пользователя\AppData\Local\Google\Chro me\User Data\Default\File System\смотрим каталог с последний датой изменения\(каталоги p-постоянные; t-временные)\path- находим файл с расширением log и смотрим какое имя задал компьютер нашему файлу, созданному таким образом
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 каталог и файл.
Ответить с цитированием
  #19 (permalink)  
Старый 13.01.2016, 10:44
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

annie88,
Спасибо, очень интересная информация. Плохо только, что работает только в Chrome
PS: я, кстати, искал fs на локалке по этому же пути, но ничего не нашел - не отображались скрытые файлы и папки, а копнуть поглубже не додумался...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение файла на стороне клиента. doox911 Общие вопросы Javascript 2 17.01.2014 00:49
Чтение файла Oleg_Antonov AJAX и COMET 3 11.10.2012 13:27
Чтение из тектового файла Jackky Общие вопросы Javascript 14 30.06.2012 01:00
Подгрузка информации через DIV с обработкой файла на стороне сервера Azartno jQuery 1 26.05.2012 15:07
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32