Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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
使用html javascript处理目录中的文件_Javascript_Html_Client Side - Fatal编程技术网

使用html javascript处理目录中的文件

使用html javascript处理目录中的文件,javascript,html,client-side,Javascript,Html,Client Side,试着看看这是否可行- 一,。用户登录我们的网站 2.指向一个目录 3.javascript代码读取目录的内容,显示这些目录中任何jpeg/gif的缩略图。无需将所有照片上载到服务器即可完成此操作。有点像半桌面应用程序 第3点是我从未做过的,在线应用程序可以这样做吗 No;这是不可能的 Javascript不能直接与用户的本地文件系统交互否;这是不可能的 Javascript不能直接与用户的本地文件系统交互否,不可能使用Javascript访问任何客户端文件,因为这会带来安全风险。否,使用Java

试着看看这是否可行-

一,。用户登录我们的网站 2.指向一个目录 3.javascript代码读取目录的内容,显示这些目录中任何jpeg/gif的缩略图。无需将所有照片上载到服务器即可完成此操作。有点像半桌面应用程序


第3点是我从未做过的,在线应用程序可以这样做吗

No;这是不可能的


Javascript不能直接与用户的本地文件系统交互

否;这是不可能的


Javascript不能直接与用户的本地文件系统交互

否,不可能使用Javascript访问任何客户端文件,因为这会带来安全风险。

否,使用JavaScript访问任何客户端文件都是不可能的,因为这会带来安全风险。

您不能这样做……除非您使用的是Chrome 9的预发行版。在支持它们的浏览器中,有很多方法可以实现这一点;有一个关于使用它们的描述

但现在不行。要做到这一点,你需要使用一种允许本地文件访问的技术,比如有签名的Java小程序,普通的无签名小程序显然不能做到这一点,或者,在数量非常有限的平台和浏览器上,使用ActiveX控件

更新:抱歉,我上面提到的新JavaScript API不允许用户访问其系统上的任何旧目录。它们确实允许您访问文件系统,但它是一个沙盒文件系统。因此,您必须让用户将文件移动到沙箱中,您可以通过和进行操作,使其完全成为客户端的事情,无需上传。但这并不是你所描述的那样。

你还不能做到这一点……除非你使用的是Chrome9的预发行版。在支持它们的浏览器中,有很多方法可以实现这一点;有一个关于使用它们的描述

但现在不行。要做到这一点,你需要使用一种允许本地文件访问的技术,比如有签名的Java小程序,普通的无签名小程序显然不能做到这一点,或者,在数量非常有限的平台和浏览器上,使用ActiveX控件


更新:抱歉,我上面提到的新JavaScript API不允许用户访问其系统上的任何旧目录。它们确实允许您访问文件系统,但它是一个沙盒文件系统。因此,您必须让用户将文件移动到沙箱中,您可以通过和进行操作,使其完全成为客户端的事情,无需上传。但这并不是您所描述的。

据我所知,这只允许您创建文件;您无法读取现有目录。@SLaks:您既正确又不正确。:-按相反的顺序:它不仅允许您创建文件;只要文件和目录在沙盒文件系统中,就可以读取它们。但是你说得很对,我没有仔细看目录的内容,我想,再看一遍,它不允许用户授权访问沙箱之外的目录。我已经更新了。我可以通过一个独立的HTML5应用程序来实现吗?@Planet:当然,你可以使用AdobeAIR、XULRunner或Prism这样的平台。我自己也没有这么做:XULRunner不是真正的HTML5,但它有很多相同的技术。据我所知,这只允许你创建文件;您无法读取现有目录。@SLaks:您既正确又不正确。:-按相反的顺序:它不仅允许您创建文件;只要文件和目录在沙盒文件系统中,就可以读取它们。但是你说得很对,我没有仔细看目录的内容,我想,再看一遍,它不允许用户授权访问沙箱之外的目录。我已经更新了。我可以通过一个独立的HTML5应用程序来实现吗?@Planet:当然,你可以使用AdobeAIR、XULRunner或Prism这样的平台。我自己也没有这么做:XULRunner不是真正的HTML5,但它有很多相同的技术。