Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Java 将映像写入另一台服务器上的文件_Java - Fatal编程技术网

Java 将映像写入另一台服务器上的文件

Java 将映像写入另一台服务器上的文件,java,Java,目前,我在本地主机上有一个非常有效的程序。该程序允许用户在视图中选择图像,解析servlet中的表单数据,给出所有图像的唯一id并将其添加到我的数据库中,将图像写入我的本地主机上的文件夹,然后最终将图像显示回用户。我正在使用ImageIO.write()将图像写入文件夹 但是,当我启动这个站点时,我希望将所有静态内容保存在另一台服务器上。然后创建一个子域并将其指向该服务器 所以我有点困惑,因为我所有的业务逻辑都在主服务器(服务器a)上。但是,当用户上传图像时,我希望它被写入子域服务器(服务器B)

目前,我在本地主机上有一个非常有效的程序。该程序允许用户在视图中选择图像,解析servlet中的表单数据,给出所有图像的唯一id并将其添加到我的数据库中,将图像写入我的本地主机上的文件夹,然后最终将图像显示回用户。我正在使用
ImageIO.write()
将图像写入文件夹

但是,当我启动这个站点时,我希望将所有静态内容保存在另一台服务器上。然后创建一个子域并将其指向该服务器

所以我有点困惑,因为我所有的业务逻辑都在主服务器(服务器a)上。但是,当用户上传图像时,我希望它被写入子域服务器(服务器B)。这可能吗?我可以将图像写入业务逻辑服务器的文件夹吗

这里有一个简短的例子,我现在是如何做这只是为了给一个想法

private static void writeOriginal(BufferedImage original, long imageId) throws IOException
{   
    ImageIO.write(original, "jpg", new File(getOriginalDirectory() +imageId+ ".jpg"));
}


我假设您在原始代码中返回了完整路径?这就是完整路径。“用户”文件夹在mac上的位置最远。您仍应使用环境变量获取“用户”文件夹,为了安全起见,您可以共享装载或FTP/SCP文件,或在服务器B上处理上载(最新版本将涉及单点登录并保持两个应用程序运行)。如果不在服务器a上写入文件,如何将文件从服务器a FTP到服务器b?
private static String getOriginalDirectory()
{
    return "/Users/Chris/Documents/Instride/Workspace/Instride/WebContent/userImages/original/";
}