0

У меня возникла проблема с загрузкой изображения весной 3 mvc. Я ищу пару часов, но не могу найти удовлетворительного решения.Spring 3 mvc Как загрузить изображение в ресурсы веб-приложений

Что я хочу делать?

Я просто хочу загрузить изображение на сервер и сохранить его в том месте, где я могу легко получить доступ к нему с моих сайтов jsp, чтобы показать изображение и так далее.

Я не знаю, если использовать неправильное ключевое слово, но я не могу найти хорошее решение для этого, и я к новому по весне, чтобы понять это моим сам ...

Так проблема не в том, чтобы хранить файл на сервере, эта проблема уже решена, но до сих пор я могу сохранить ее только в ServletContext # getRealPath(), и там я думаю, что не могу получить доступ к изображению на сайте jsp.

У кого-нибудь есть хорошая идея, как я могу решить это или какие-либо подсказки, чтобы найти решение?

очень спасибо за вашу помощь и очень жаль мой английский ... это довольно поздно, в германии -.-

ответ

1

По мне при попытке доступа к изображению в файле JSP, это даст вам 404 ошибка.

Вам необходимо включить следующую строку кода в файл servlet.xml.

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

Вам просто нужно заменить путь, в котором вы сохранили загруженные изображения. И тогда все будет работать.

Надеюсь, это вам поможет.

Cheers.

+0

Thx для ответа снова ^^ теперь я понял, как хранить изображения в пути ресурсов ... Я думаю, вчера было поздно для работы ^^ очень thx ... ах, а другой трюк состоял в том, чтобы развернуть взорванную войну ^^ – conscience

+0

You приветствуются. Пожалуйста, поддержите ответ, если он действительно вам помог. :-) –

1

thx для вашей помощи, моя проблема заключается в том, как получить этот путь для сохранения моего файла.

вот фрагмент кода, как я это делаю сейчас (я нашел этот путь в несколько Tuts, но я не знаю, если это хороший способ для сохранения изображений)

ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext(); 
    try { 
     if(!image.isEmpty()) { 
      validateImage(image); 
      sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image)); 
     } 
Смежные вопросы