我的java网络应用程序目前托管在亚马逊(Elastic Beanstalk云)上。
用户点击"创建图片"索引jsp上的按钮和我的应用程序生成一个带有一些数学的图像然后
ImageIO.write(result, "png", new File(generatedImageFilePath));
从我的localhost到我的桌面,写得很好。但现在我需要它在线写入文件。
如何做到这一点?
我尝试将创建的图像保存到我上传到Amazon Elastic Beanstalk Web应用程序环境的图像路径,但它不会覆盖该文件。我是否需要找到一些特殊服务才能执行此操作并为应用程序提供写入功能?
另一个"可能"选项是只使用ImageIO.write(result, "png", new File(generatedImageFilePath));
写入WAR内的文件位置。我很难对此进行测试,因为
a)我不确定语法指向我自己的应用程序文件结构中的内容。
b)我不确定应用程序运行/托管时应用程序的ImageIO.write是否可以访问该文件。
我尝试将一个示例resultimage.png放在我的类旁边的animelist1 / Source Packages / mainClasses目录中并尝试
String generatedImageFilePath = "resultimage.png";
(do stuff)
ImageIO.write(result, "png", new File(generatedImageFilePath));
但图像没有被覆盖。
如果这是不可能的,那么我将尝试寻找一种方法让我将图像保存到我的网站主机(亚马逊),同时保持我的网络应用程序可访问(用于写作和阅读)。任何想法或指针都会非常感激。我现在已经接近完成了这个! 继续沉溺于
我要休息一下然后看看我能做些什么http://docs.aws.amazon.com/AmazonS3/latest/dev/llJavaUploadFile.html