Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以在web浏览器中使用JavaScript引擎来处理本地文件吗?_Javascript - Fatal编程技术网

您可以在web浏览器中使用JavaScript引擎来处理本地文件吗?

您可以在web浏览器中使用JavaScript引擎来处理本地文件吗?,javascript,Javascript,我有很多用户,他们的文件需要经过处理才能上传。我试图找到一种方法来做到这一点,而不必在他们的机器上安装任何可执行软件 如果每台机器都附带Python,那就很容易了。我可以用一个Python脚本来做任何事情。我能想到的每台机器上唯一的脚本语言是JavaScript。但是,我知道存在安全限制,阻止从web浏览器读取和写入本地文件 有没有办法将这种极其普及的脚本语言用于通用计算任务 编辑:为了澄清需求,这需要一个跨平台、跨浏览器的解决方案。我相信HTA是一种只支持Internet Explorer的

我有很多用户,他们的文件需要经过处理才能上传。我试图找到一种方法来做到这一点,而不必在他们的机器上安装任何可执行软件

如果每台机器都附带Python,那就很容易了。我可以用一个Python脚本来做任何事情。我能想到的每台机器上唯一的脚本语言是JavaScript。但是,我知道存在安全限制,阻止从web浏览器读取和写入本地文件

有没有办法将这种极其普及的脚本语言用于通用计算任务



编辑:为了澄清需求,这需要一个跨平台、跨浏览器的解决方案。我相信HTA是一种只支持Internet Explorer的技术(或者Firefox的同类技术已经过时)。

我为工作而维护和开发的应用程序是一个or,与SQL Server 2005后端相连。这允许“避免”各种安全限制。应用程序中的所有客户端组件都使用javascript完成,包括将文件写入本地映射的网络驱动器,以及以AJAXy方式将数据加载到屏幕/页面中


HTA可能对您的情况有所帮助。

有关javascript访问本地文件的示例,您可以尝试查看saveFile、mozillaSaveFile和ieSaveFile函数的源代码。只需单击下载链接,打开它发送给您的html文件,然后搜索这些函数


当然,tiddlywiki应该作为本地文件使用,而不是通过web提供,因此它使用的方法可能只能在本地工作。。但这可能是一个开始。

谷歌齿轮在这里可以工作吗?是的,用户必须安装一些东西,但我认为这种体验相当无摩擦。一旦安装,就不用担心了。

为什么不使用flash上传器呢

Adobe Flex 4允许您在本地计算机上打开和处理文件:


这不完全是JavaScript,但希望能有所帮助。

我相信您可以使用


Opera、IE、Safari、Firefox和Chrome都支持它。

现在,您可以使用
nodeJS
中的
fs
模块来操作文件系统

是的,HTA绝对是IE独有的。Mozilla有一个类似的叫做XULRunner的东西,但它从未真正流行过。但node并不是安装在每台机器上……如果您可以安装node,您也可以安装Python。