0

イメージをプロジェクト フォルダーに保存する必要があります。これはWebアプリケーションです。画像を保存したいフォルダの絶対パスを見つける方法がわかりません。空のフォルダーを作成してその絶対パスを取得しようとすると、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 に答える