2016-03-31 12 views
0

サーブレットプログラミングでは新しいですが、xlsxファイルのみをサーバーの特定のパスにアップロードするサーブレットを使用して.WAR APIを開発する必要があります(このAPIはWebFocus (報告するためのプログラミング言語))javaサーブレットを使用して特定のパスにxlsxファイルをアップロードする

特定のパスはここ

HTML <form>で提出されて隠された私のHTMLになります

<html> 
<body> 
<form action="UploadServlet" method="Post" enctype="multipart/form-data"> 
Select File:<input type="file" name="fname"/><br/> 

    <input type="hidden" name="path" value="G:/newFolder" /> 
<input type="submit" value="upload"/> 

</form> 
</body> 
</html> 

UploadServlet.javaの内側に何を書くべきxlsxファイルをパスに定義されたパスに非表示にするには

私は現在UploadServlet.javaに入れています。私はMultipartRequestを使用していますが、ファイルを正しくアップロードしますが、私はdistenationをpathのhiddenフィールド<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(); 

MultipartRequest m=new MultipartRequest(request,"g:/newFolder"); 
out.print("successfully uploaded"); 
} 
} 

何か助けていただければ幸いです。

+0

サーブレットコードはどこですか?これはコードの関連部分です。 – f1sh

+0

私は質問を編集し、私は@ f1shを追加しました –

答えて

0

は単純に提出した変数の値を使用してJavaコードでパスを置き換えます

String uploadPath = request.getParameter("path"); 
MultipartRequest m = new MultipartRequest(request, uploadPath); 

今、あなたのMultipartRequestは隠しフィールドの値で初期化されます。

このコンストラクタはMultipartRequestlimits the upload size to 1 megabyteです。

+0

前に同じことをしましたが、nullを返します –

+0

あなたの隠しフィールドが正しく送信されません。あなたの要求に含まれるすべてのパラメータを検査目的で印刷してください。 – f1sh

+0

私は、それはあなたが非マルチパートデータを投稿しようとしていると言います –

関連する問題