javascript – 从网页打开finder / explorer中的文件夹?

前端之家收集整理的这篇文章主要介绍了javascript – 从网页打开finder / explorer中的文件夹?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果我有一个文件系统路径,我可以在资源管理器(在Windows上)或在Finder(在OS X上)打开一个窗口,显示路径指向的文件夹吗?

Cookie指向跨平台和/或无插件的答案.

最佳答案
您需要能够从浏览器运行新进程.有几种方法可以做到这一点.我将展示JNLP的方法来做到这一点.

创建一个jnlp文件,如下所示:

    

从以下内容创建jnlpTest.jar:

public class MainClass {
    public static void main(String args[]) {
        Runtime rt = Runtime.getRuntime();
        try {
            //TODO - different exec for Mac
            rt.exec("explorer.exe");
        } catch (IOException e) {
            //exception
        }

    }
}

有清单:

Manifest-Version: 1.0
Main-Class: MainClass

签下你的JNLP jar:

keytool -genkey -keystore testKeys -alias jdc
jarsigner -keystore testKeys jnlpTest.jar jdc

将jar和jnlp文件放在Web服务器上.确保将mime类型JNLP作为application / x-java-jnlp-file提供.

制作JNLP的参考:http://java.dzone.com/articles/java-web-start-jnlp-hello

现在,当用户单击您的jnlp链接时,他们将下载jar并被询问是否可以运行.运行它将导致资源管理器窗口打开.我知道这不是最好的解决方案,但任何解决方案都需要让用户同意在他们的机器上执行代码.

猜你在找的HTML相关文章