#java #servlets #image-uploading
#java #сервлеты #загрузка изображения
Вопрос:
HTML-код:
<form action="go" method="post" enctype="multipart/form-data">
Select File:<input type="file" name="fname"/><br/>
<input type="image" src="MainUpload.png"/>
</form>
Код сервлета:
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;
public class UploadServlet extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//System.out.println("vlaue is:::" s);
MultipartRequest m=new MultipartRequest(request,"D:/data");
out.print("successfully uploaded");
}
}
Я хочу, чтобы пользователь загрузил изображение, которое будет сохранено в указанном месте.
Этот код был предоставлен мне другом, и там он работал нормально. Но на моем ноутбуке код не работает. Я создал новый динамический веб-проект, скопировал файл из src, веб-контент и web.xml . и добавлен внешний файл jar из «cos-26Dec2008» (который я скачал с servlet.com ) Ошибки компилятора нет. Я получаю исключение во время выполнения :
java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest
UploadServlet.doPost(UploadServlet.java:15)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
В чем проблема?
Комментарии:
1. У вас есть
cos-multipart.jar
в вашем пути к классу?2. пользователь3805231, который необходим проекту. (Который содержит класс MultipartRequest). Вы должны добавить его в classath вашего сервера.
3. Какой сервер вы используете? tomcat?
4. да, tomcat и я использую eclipse galelio
5. загрузите jar и скопируйте файл в каталог lib вашего tomcat.
Ответ №1:
Вы должны добавить cos-multipart.jar
в папку lib вашего сервера.
Комментарии:
1. @Nivedita Я добавил свое решение в качестве ответа. Не стесняйтесь поддержать / принять это, если это помогло.
2. Я добавил файл jar в: мой проект в eclipse-> web inf-> lib, и это сработало .. спасибо Jens bdw 🙂