0

我需要将图像保存到项目文件夹中。这是一个网络应用程序。我无法弄清楚如何找到要保存图像的文件夹的绝对路径。当我尝试创建空文件夹并获取其绝对路径时,我正在获取 Eclipse 路径。

谁能帮我解决这个问题?

这是我试图保存图像的一些代码:

public void saveCustomsLabel(byte[] array, Obj1, String str) throws userException {
    byte[] array2 = null;

    try {

       imageInByte = array;

        OutputStream bos = new ByteArrayOutputStream();
        InputStream bis = new ByteArrayInputStream(imageInByte);
        BufferedImage bImageFromConvert = ImageIO.read(bis);
        File path = new File("Templates/Images/Image.bmp")
        ImageIO.write(bImageFromConvert, "bmp", path);
4

2 回答 2

1

也许您应该尝试部署您的项目。在本地机器上,文件转到 eclipse 路径。

于 2014-11-28T05:50:07.153 回答
0

将文件位置用作“/Templates/Images/Image.bmp”,此位置应位于运行服务器的同一驱动器中(在 Windows 的情况下)。在 linux 上,它将来自根目录。

File path = new File("/Templates/Images/Image.bmp")

链接可能对您有所帮助

像这样试试

File file = new File("/opt/image.png");

    if(!file.exists()) {
        try {
            file.mkdirs();
            file.createNewFile();

            BufferedImage image = new BufferedImage(100,100,1);

             ImageIO.write(image, "JPG", file); 

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    } 
于 2013-03-29T14:54:57.207 回答