我正在开发一个允许用户上载图像文件的应用程序。我正在遵循将文件保存在目录中并将其名称保存在数据库中以进行检索的方法。
inputStream = file.getInputStream();
BufferedImage imBuff = ImageIO.read(inputStream);
imBuff = Scalr.resize(imBuff, 200);
File dir = new File("/opt/uploads/contactImages");
if(!dir.exists()){
dir.mkdirs();
}
ImageIO.write(imBuff, "png", new File("/opt/uploads/contactImages"));
因此,使用上面的代码,我的文件被上传到opt / uploads / contactImages文件夹中,并且在我的本地环境中运行良好。
但是在生产中,我将战争放在了openshift服务器上。没有在那里创建映像,可能是因为我没有root权限来创建这样的目录吗?解决该问题的可能方法是什么?
最佳答案
据我所知,我们所有人都在openshift上使用App / Web服务器的实例,我们这里没有独立的服务器,因此我们不会对服务器进行写访问,而是尝试将BLOB对象上传到数据库中,以便从中轻松检索它