hallo zusammen ,
ich habe eine servlet geschrieben die einen fileupload machen soll.
mein poblem liegt darin dass nach dem upload mein hochgeladene file immer leer ist.
mein code sieht so aus:
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.oreilly.servlet.multipart.FilePart;
import com.oreilly.servlet.multipart.MultipartParser;
import com.oreilly.servlet.multipart.ParamPart;
import com.oreilly.servlet.multipart.Part;
public class FileUploadServlet extends HttpServlet {
public void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String pfad = null;
String fileName = null;
FilePart filePart = null;
Part part = null;
response.setContentType(„text/html“);
PrintWriter out = response.getWriter();
MultipartParser mp = new MultipartParser(request, 10 * 1024 * 1024);// 10MB
while ((part = mp.readNextPart()) != null) {
if (part.getName().equals(„pfad“)) {
ParamPart paramPart = (ParamPart) part;
pfad = paramPart.getStringValue();
out.println("pfad: " + pfad);
}
else if (part.getName().equals(„currentfilename“)) {
filePart = (FilePart) part;
fileName = filePart.getFileName();
out.println("filename: " + fileName);
}
}
if (fileName != null) {
filePart.writeTo(new File(pfad));
}
}
}
schreibt die fuktion writeTo auch den inhalt von der datei oder muss ich das selber machen.
youssef