如何在gwt客户端下载文件

如何在gwt客户端下载文件,gwt,download,Gwt,Download,我在gwt客户端中有一个名为byte[]的文件。我需要下载这个文件。我应该怎么做才能做到这一点?使用RPC调用将字节发送到服务器端,并将其中的文件写入文件 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(yourFile)); bos.write(byteArray); bos.flush(); bos.close(); 浏览器将无法向用户本地驱动器访问保存文件 将字节发送到服务器,它就可以了我只

我在gwt客户端中有一个名为
byte[]
的文件。我需要下载这个文件。我应该怎么做才能做到这一点?

使用RPC调用将字节发送到服务器端,并将其中的文件写入文件

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(yourFile));
bos.write(byteArray);
bos.flush();
bos.close();

浏览器
将无法向用户
本地驱动器
访问
保存文件


将字节发送到服务器,它就可以了

我只能从客户端执行吗?你能提供一些代码吗?不,我们不能在客户端这样做。据我所知,这是不可能的。我们必须将这些字节发送到服务器。你必须使用RPC或核心servlet。我不需要将文件写入自定义位置。我只需要使用浏览器的“文件下载”对话框进行下载。@SyamKumarS如果用户需要在本地系统上执行任何指向文件的超链接,出于安全原因,浏览器会显示“文件下载”。所以不,在javascript中是不可能的,因为javascript没有写入文件的权限,因为这将是一个巨大的安全风险。