サーバー側にアクセスできる場合は、アップロードプロセスをデバッグすることをおすすめします。この例外は、アップロードされたファイル名に基づいてサーバー上のファイルを開くことを提案します。あなたのローカルマシンでは、同じファイルシステム上で動作するため、これは動作します。
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (ServletFileUpload.isMultipartContent(request)) {
FileItemFactory factory = new DiskFileItemFactory(Integer.MAX_VALUE, null);
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
for (FileItem item : items) {
byte[] data = item.get();
// do something with the binary data
}
} else {
System.err.println("Not a multipart/form-data");
}
}
そしてまた、あなたがするフォームを必要があります:サーバー側では、ApacheのFileUploadは、リクエスト・データ・ストリームから抽出する必要がバイナリデータ、受信あなたの説明から、
<form name='frm' method="POST" action='UploadServlet'
id="frm" enctype="multipart/form-data">