0
基本的に私はサーバーにファイルをアップロードするために使用できるクライアントサイドのファイルアップロードを持っています。私のサーバー側ではファイルサイズがMultipartConfig
から5MBに制限されていますが、ファイルが制限を超えた場合、プロセス。Javaサーバーでファイルのアップロードを中止する方法はありますか?
サーバー側:FYI
@MultipartConfig(location="/tmp", fileSizeThreshold=1024*1024,
maxFileSize=1024*1024*5, maxRequestSize=1024*1024*5*5)
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter() ;
try{
MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\");
} catch(IOException e){
System.out.println(e.getMessage());
return;
}
out.print("Successfully Uploaded");
}
:私は私の@MultipartConfig
あなたは私がファイルの制限を超えた場合は約言って例外をスローtry and catch
を持って見ることができるように私のクラス
のうちファイルが例外を超えています。ここでは、アップロードプロセスを中止し、限界を超えた単純なエラーをクライアントに送信する必要があります。
?応答を使用して、適切なステータスコードと必要なものを送信します。 – Kayaman
'sendError'はこれを行うためのショートカットメソッドです。 – RealSkeptic
さて、私の状況では、 'httpError 409'が適切なエラーであることがわかりました。私は' catch 'の中で 'response.sendError(response.SC_CONFLICT、" File limit has exceeded ");を実行しようとしましたが、 – darees