ファイルアップロードの定数構成


ファイルをアップロードするたびに、Tomcatのコンソールに次のような出力情報が表示されます.

  
  
  
  
  1. INFO (org.apache.Struts 2.dispatcher.Dispatcher:624) - Unable to find 'struts. multipart.   
  2.     saveDir' property setting. Defaulting to javax.servlet.context. tempdir  
  3. INFO (org.apache.Struts 2.interceptor.FileUploadInterceptor:277) - Removing file upload   
  4.     D:\tomcat5520\work\Catalina\localhost\simpleUpload\ upload__ 103b2706_112b45dc4a3__  
  5. 8000_00000001.tmp  

最初のヒントはstrutsが見つからないということですmultipart.saveDirプロパティの設定は、デフォルトでjavaxを使用します.servlet. context.Struts 2がファイルアップロードを実行する際、一時フォルダを指定する必要があるため、一時フォルダが指定されていない場合、システムはjavaxをデフォルトで使用する.servlet.context.tempdirは、Tomcatインストールパスの下にあるworkCatalinalocalhostパスの下にあります.
2つ目のヒントは、アップロード中に生成された一時ファイルである一時ファイルを削除しているということです.
ファイルのアップロード時にTomcatのワークパスを一時パスとして使用するのを避けるためにstrutsを設定すべきである.multipart.saveDirプロパティ.この属性を設定するにはstruts.propertiesファイルの設定はstruts.xmlファイルの定数構成.
それ以外に、struts.multipart.フォーム全体の要求内容の最大バイト数を設定するmaxSize.