ファイルサイズを制限するためにサーブレットからのアップロードを中止する

Zizzencs:

アプリケーションにアップロードできるファイルのサイズを制限したいのですが。これを達成するために、アップロードされるファイルのサイズが制限を超えたときに、サーバー側からのアップロードプロセスを中止したいと思います。

HTTPリクエストの完了を待たずに、サーバー側からアップロードプロセスを中止する方法はありますか?

Drejc:

次のようなことができます(Commonsライブラリを使用)。

    public class UploadFileServiceImpl extends HttpServlet
    {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException
        {
            response.setContentType("text/plain");

            try
            {
                FileItem uploadItem = getFileItem(request);
                if (uploadItem == null)
                {
                        // ERROR
                }   

                // Add logic here
            }
            catch (Exception ex)
            {
                response.getWriter().write("Error: file upload failure: " + ex.getMessage());           
            }
        }

        private FileItem getFileItem(HttpServletRequest request) throws FileUploadException
        {
            DiskFileItemFactory factory = new DiskFileItemFactory();        

             // Add here your own limit         
             factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);

         ServletFileUpload upload = new ServletFileUpload(factory);

             // Add here your own limit
             upload.setSizeMax(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);


            List<?> items = upload.parseRequest(request);
            Iterator<?> it = items.iterator();
            while (it.hasNext())
            {
                FileItem item = (FileItem) it.next();
                        // Search here for file item
                if (!item.isFormField() && 
                  // Check field name to get to file item  ... 
                {
                    return item;
                }
            }

            return null;
        }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アップルストアで正常にレビューするための IPA ファイルサイズの制限は何ですか?

分類Dev

asp.netでアップロードするファイルのサイズを制限する

分類Dev

jpgおよびpdfアップロードのファイルサイズを制限する

分類Dev

アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

分類Dev

マルチパートファイルのアップロードでファイルサイズを制限する方法

分類Dev

AWS Application Load Balancerでファイルのアップロードサイズを制限するにはどうすればよいですか?

分類Dev

IISファイルサイズの制限を拡張せずに大きなファイルをアップロードする

分類Dev

jspからサーブレットにアップロードされたファイルのパスを取得する方法

分類Dev

multerでアップロードするときにファイルサイズを制限するにはどうすればよいですか?

分類Dev

サーブレットでダウンロードファイルの帯域幅/速度を制限する

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

Raspberry Pi LAMPスタックの最大アップロードファイルサイズを制限しているのは何ですか?

分類Dev

サブディレクトリに保存するAjaxからのファイルのアップロード

分類Dev

Java:サーブレットからWebDAVサーバーにファイルをアップロードする方法

分類Dev

サブドメインアップロードフォームからメインドメインのディレクトリにアップロードされたファイルを保存する方法

分類Dev

AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

分類Dev

Jerseyでファイルをアップロードする際のファイルサイズ制限の設定

分類Dev

dokkuワードプレスアプリのアップロードファイルサイズ制限を変更するにはどうすればよいですか?

分類Dev

S3へのアップロード時にファイルのサイズとmimetypeを制限する方法

分類Dev

ファイル全体を転送せずに、JavaScript(またはJava)でアップロードされるファイルのサイズをどのように制限しますか?

分類Dev

JSPからサーブレットにファイルをアップロードするときの奇妙な問題

分類Dev

ファイルアップロードのサイズ制限

分類Dev

Meteor + Reactを使用したファイルのアップロードがサイレントに失敗する

分類Dev

Firebaseストレージ-ユーザーがFirebaseストレージにアップロードする画像のサイズを制限する

分類Dev

Dropboxへのアップロード中にHerokuでのファイルアップロードサイズの制限を増やします

分類Dev

Androidでファイルをアップロードするためのウェブサーバー

分類Dev

アンドロイドからのウェブサービスなしでサーバーに直接ファイルをアップロードする

分類Dev

JavaクライアントからHTTPサーバーにファイルをアップロードする

Related 関連記事

  1. 1

    アップルストアで正常にレビューするための IPA ファイルサイズの制限は何ですか?

  2. 2

    asp.netでアップロードするファイルのサイズを制限する

  3. 3

    jpgおよびpdfアップロードのファイルサイズを制限する

  4. 4

    アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

  5. 5

    マルチパートファイルのアップロードでファイルサイズを制限する方法

  6. 6

    AWS Application Load Balancerでファイルのアップロードサイズを制限するにはどうすればよいですか?

  7. 7

    IISファイルサイズの制限を拡張せずに大きなファイルをアップロードする

  8. 8

    jspからサーブレットにアップロードされたファイルのパスを取得する方法

  9. 9

    multerでアップロードするときにファイルサイズを制限するにはどうすればよいですか?

  10. 10

    サーブレットでダウンロードファイルの帯域幅/速度を制限する

  11. 11

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  12. 12

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  13. 13

    Raspberry Pi LAMPスタックの最大アップロードファイルサイズを制限しているのは何ですか?

  14. 14

    サブディレクトリに保存するAjaxからのファイルのアップロード

  15. 15

    Java:サーブレットからWebDAVサーバーにファイルをアップロードする方法

  16. 16

    サブドメインアップロードフォームからメインドメインのディレクトリにアップロードされたファイルを保存する方法

  17. 17

    AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

  18. 18

    Jerseyでファイルをアップロードする際のファイルサイズ制限の設定

  19. 19

    dokkuワードプレスアプリのアップロードファイルサイズ制限を変更するにはどうすればよいですか?

  20. 20

    S3へのアップロード時にファイルのサイズとmimetypeを制限する方法

  21. 21

    ファイル全体を転送せずに、JavaScript(またはJava)でアップロードされるファイルのサイズをどのように制限しますか?

  22. 22

    JSPからサーブレットにファイルをアップロードするときの奇妙な問題

  23. 23

    ファイルアップロードのサイズ制限

  24. 24

    Meteor + Reactを使用したファイルのアップロードがサイレントに失敗する

  25. 25

    Firebaseストレージ-ユーザーがFirebaseストレージにアップロードする画像のサイズを制限する

  26. 26

    Dropboxへのアップロード中にHerokuでのファイルアップロードサイズの制限を増やします

  27. 27

    Androidでファイルをアップロードするためのウェブサーバー

  28. 28

    アンドロイドからのウェブサービスなしでサーバーに直接ファイルをアップロードする

  29. 29

    JavaクライアントからHTTPサーバーにファイルをアップロードする

ホットタグ

アーカイブ