2015-04-02 3 views
0

Я работаю над веб-приложением, в котором пользователь может загрузить изображение, скажем, на (D: \ media). Я добавил в хозяине пар моего server.xml из котаКак сохранить путь изображения в базе данных

<Context docBase="D:\media" path="/media" /> 

Так что теперь каждое изображение в «D: \ медиа» можно посмотреть на «локальный: 8080/медиа», как (например, принять из abc.png)

localhost:8080/media/abc.png 

Я просто показывает изображение в JSP, когда это требуется, как

<img src="localhost:8080/media/abc.png"> 

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

ответ

0

Вы можете сохранить изображение прямо в базе данных из сервлета, обрабатывающего запрос на отправку. Вы должны использовать этот атрибут в виде: ENCTYPE = «многочастному/форм-данных», а затем получить часть с его именем параметра, как это:

//request in the HttpServletRequest. 
Part uploadedFile = request.getPart("parameterName"); 
InputStream is = uploadedFile.getInputStream(); 
byte[] fileData = new byte[add a preferred size]; 
is.read(fileData); 
//Save fileData in the database. 

Здесь вы можете иметь больше информации с примерами: http://www.programcreek.com/java-api-examples/index.php?api=javax.servlet.http.Part

Смежные вопросы