目前我的本地主机上有一个程序很棒。该程序允许用户在视图中选择图像,解析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"));
}
...
private static String getOriginalDirectory()
{
return "/Users/Chris/Documents/Instride/Workspace/Instride/WebContent/userImages/original/";
}