Struts2で.key拡張子のファイルに対してのみファイルのアップロードアクションを制限します。ファイルタイプをアプリケーション/オクテットストリームにstruts.xmlのfileUploadインターセプタで設定すると、拡張子を考慮せずに上記のコンテンツタイプを持つすべてのファイルをアップロードできますが、拡張子を.keyに制限する必要があります。struts2を使用してカスタムファイル拡張子のみのファイルアップロード操作を制限します。
0
A
答えて
1
上記の目標を達成するには2通りの方法があります。宣言allowedTypesのカンマ区切りリストを入力し、ファイルを制限するには、プログラムで宣言型と がするFileUploadインターセプタのparamとして
<action name="fileUpload" class="com.example.UploadAction">
<interceptor-ref name="basicStack"/>
<interceptor-ref name="fileUpload">
<param name="allowedTypes"></param>
</interceptor-ref>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
<result name="success"</result>
</action>
を指定することができますインターセプタを設定する必要性を避ける
より柔軟な方法は、プログラム的な方法でそれをチェックすることです プログラムでファイルタイプを制限するということは、setXContentType(String contentType)メソッドを介してActionクラスに渡される情報を使用することを意味します。
0
私は答えを得ました。 fileUploadインターセプタには、 "allowedExtensions"という別のパラメータ型を使用する必要があります。カンマ区切りの値で許可する拡張子をすべて入力します。また、特定のエラーのカスタムメッセージを追加することもできます。 Struts official site for file upload interceptorを参照してください。以下はその構文です。
<interceptor-ref name="fileUpload">
<param name="allowedExtensions">key</param>
</interceptor-ref>
関連する問題
- 1. カスタムファイル拡張子で新しいファイルを作成しますか?
- 2. カスタムファイル拡張子IIS7
- 3. C++のカスタムファイル拡張子
- 4. PHPファイルアップロード専用拡張子
- 5. Macでカスタムファイル拡張子を作成する
- 6. C#でカスタムファイル拡張子を作成する方法は?
- 7. Xcodeを使用してワイヤレスマニフェストファイル(.plist拡張子)を作成する
- 8. アンドロイドのGoogleドライブからカスタムファイル拡張子を開く
- 9. ウィンドウ内のJavaアプリケーションにカスタムファイル拡張子を関連付ける
- 10. ファイルアップロードを制限して.jpgファイルと.pngファイルのみを許可し、ファイルサイズを制限する
- 11. Chrome拡張機能:データURIのコンテンツを操作する権限
- 12. SQL Server 2012の\ VS 2010のカスタムファイル拡張子
- 13. Window.SizeToContentを制限して拡張するには
- 14. HTMLテキストフォームで送信された電子メールの拡張子を制限する
- 15. カスタムファイル拡張子をウィンドウ上のJavaプログラムに関連付けます
- 16. どのファイル拡張子をnskeyedarchiverで使用しますか
- 17. Eclipse - .jsと一致するリソース制限拡張子を検索しない.jsp
- 18. struts2プロジェクトの.jsp URL拡張子を非表示にする
- 19. Javaを使用してファイル拡張子を識別する
- 20. Netsuite操作制限
- 21. 拡張クラス内の拡張メソッド自体を使用して
- 22. Telerik MVC拡張GridBindingToDataサンプル:ADO.NET DataTable(任意のテーブル)を使用したCRUD操作?
- 23. jQueryを使用してリンクの拡張子を確認してください
- 24. HTML形式でファイルをアップロードする際のファイルタイプ/拡張子の制限
- 25. ファイルアップロードの種類のみを制限する画像
- 26. ブートストラップカラムを無制限に拡張するにはどうしたらいいですか(上限制限なし)?
- 27. regexを使用して特定のファイル拡張子のみを選択してください
- 28. ファイルアップロードをオーディオとビデオフォーマットのみに制限する
- 29. カスタムファイル拡張子を開けない一部のAndroid携帯電話
- 30. guidとファイル拡張子を使用したASP.NET WebApiファイルのアップロード