1

spring 3 mvc での画像のアップロードに問題があります。数時間検索しましたが、満足のいく解決策が見つかりません。

私がしたいこと?

サーバーに画像をアップロードし、jsp サイトから簡単にアクセスして画像などを表示できる場所に保存したいだけです。

間違ったキーワードを使用しているかどうかはわかりませんが、それに対する適切な解決策を見つけることができず、自分でそれを理解するために春に新しくなります...

したがって、問題はファイルをサーバーに保存することではありません。その問題は既に解決しましたが、今までは ServletContext#getRealPath() にしか保存できず、jsp サイトの画像にアクセスできないと思います。

それを解決する方法や解決策を見つけるためのヒントを誰かが知っていましたか?

あなたの助けにとても感謝し、私の英語にとても申し訳ありません...ドイツではかなり遅れています-.-

4

2 に答える 2

1

私によると、jsp ファイルの画像にアクセスしようとすると、404 エラーが発生します。

次のコード行を servlet.xml ファイルに含める必要があります。

<mvc:resources location="/assets/" mapping="/assets/**" />

アップロードした画像を保存したパスを置き換えるだけで、すべてが機能します。

これがお役に立てば幸いです。

乾杯。

于 2012-05-23T06:12:17.610 に答える
1

私の問題は、ファイルを保存するためのこのパスを取得する方法です。

これが私が今それを行う方法のコードスニペットです(私はいくつかの方法でこの方法を見つけましたが、これが画像を保存する良い方法であるかどうかはわかりません)

ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext();
    try {
        if(!image.isEmpty()) {
            validateImage(image);
            sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image));
        }
于 2012-05-23T11:47:27.850 に答える