Загрузка файла на сервер
Расмотрим как приизвести загрузку файла от клиента на сервер через Servletы
Можно использовать пакет javax.mail из J2EE, он присутствует практически во всех сервлетных движках.
import java.io.*;
import javax.servlet.http.*;
public class MultipartReader {
private InputStream in;
private String contentType;
public void readMultiPartData( HttpServletRequest request,OutputStream out )
throws IOException,javax.mail.MessagingException {
in=request.getInputStream();
contentType=request.getContentType();
javax.mail.internet.MimeMultipart multipart=
new javax.mail.internet.MimeMultipart( new javax.activation.DataSource() {
public String getContentType() {
return contentType;
}
public InputStream getInputStream() {
return in;
}
public String getName() {
return "?";
}
public OutputStream getOutputStream() {
return null;
}
});
int partCount=multipart.getCount();
for( int i=0;i<partCount;i++ )
multipart.getBodyPart(i).getDataHandler().writeTo( out );
}
}