Можете ли вы использовать движок JavaScript в веб-браузерах для обработки локальных файлов? - PullRequest
1 голос
/ 03 сентября 2008

У меня есть несколько пользователей с многомегабайтными файлами, которые необходимо обработать, прежде чем их можно будет загрузить. Я пытаюсь найти способ сделать это без необходимости установки какого-либо исполняемого программного обеспечения на своих компьютерах.

Если бы каждая машина поставлялась, скажем, с Python, это было бы легко. Я мог бы сделать скрипт Python сделать все. Единственный язык сценариев, который я могу представить на каждом компьютере, - это JavaScript. Однако я знаю, что существуют ограничения безопасности, которые не позволяют читать и записывать локальные файлы из веб-браузеров.

Есть ли способ использовать этот чрезвычайно распространенный язык сценариев для вычислительных задач общего назначения?


РЕДАКТИРОВАТЬ: Чтобы уточнить требования, это должно быть кросс-платформенное, кросс-браузерное решение. Я считаю, что HTA - это технология, предназначенная только для Internet Explorer (или что аналог Firefox не работает).

Ответы [ 7 ]

2 голосов
/ 03 сентября 2008

Будет ли работать Google Gears здесь? Да, пользователи должны что-то устанавливать, но я думаю, что опыт довольно легкий. И как только он будет установлен, больше не о чем беспокоиться.

0 голосов
/ 05 июля 2018

вы можете использовать fs модуль из nodeJS для манипулирования файловой системой в настоящее время!

0 голосов
/ 09 августа 2012

Я полагаю, что вы можете сделать это, используя HTML5 File API .

Поддерживается в Opera, IE, Safari, Firefox и Chrome.

0 голосов
/ 14 августа 2010

Adobe Flex 4 позволяет открывать и обрабатывать файл на локальном компьютере: http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#load()

Это не совсем JavaScript, но надеюсь, что это поможет.

0 голосов
/ 24 мая 2009

Почему бы не использовать Flash Uploader?
http://swfupload.org/

0 голосов
/ 03 сентября 2008

В качестве примера javascript для доступа к локальному файлу вы можете попробовать взглянуть на источник TiddlyWiki , в частности на функции saveFile, mozillaSaveFile и ieSaveFile. Просто нажмите на ссылку для скачивания, откройте HTML-файл, который он вам отправляет, и выполните поиск этих функций.

Конечно, tiddlywiki предполагается использовать как локальный файл, а не через Интернет, поэтому методы, которые он использует, могут работать только локально. Но это может быть начало.

0 голосов
/ 03 сентября 2008

Приложение, которое я поддерживаю и разрабатываю для работы, - это Приложение HTML или HTA , связанное с бэкэндом SQL Server 2005. Это позволяет избегать различных ограничений безопасности. Все клиентские компоненты в приложении сделаны с использованием JavaScript, включая запись файлов на локально подключенные сетевые диски и загрузку данных на экраны / страницы способом AJAXy.

Возможно, HTA может помочь в вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...