我在groovy下的grails应用程序中使用此方法[System.getProperty("user.home")
]来获取根目录并将文件保存在此目录中,但是当我将网站部署到服务器并尝试此方法时,文件已保存在服务器端而不是在客户端中。这意味着System.getProperty("user.home")
获取服务器的根目录而不是客户端的根目录。如何获取客户端根目录而不是服务器根目录。
答案 0 :(得分:9)
您无法获取客户端的主目录。并且您无法自动将文件保存到您选择的文件夹中的远程客户端计算机上。
当您在自己的计算机上运行它并且调用System.getProperty("user.home")
似乎有效时,这只是因为您作为本地客户端从服务器浏览该站点。
正如之前在previous question中向您解释的那样,您无法自动将文件保存到您在客户端计算机上选择的位置。
无论如何都要在他们的机器上安装某种客户端软件,或者使用签名的applet或类似的签名技术。
否则这将是一个巨大的安全问题。