org.opengion.hayabusa.io
クラス FileManager
java.lang.Object
org.opengion.hayabusa.io.FileManager
public class FileManager
- extends java.lang.Object
クライアントのファイルをサーバーにアップロードするタグです。
アップロード後の属性は、DBTableModel に格納することにより、通常のデータと
同様の取り出し方が可能です。
また、通常のファイルアップロード時の、form で使用する、enctype="multipart/form-data"
を指定した場合の、他のリクエスト情報も、{@XXXX} 変数で取り出すことが可能です。
この upload タグでは、アップロード後に、指定のファイル名に変更する機能があります。
file 登録ダイアログで指定した name に、"_NEW" という名称を付けたリクエスト値を
ファイルのアップロードと同時に送信することで、この名前にファイルを付け替えます。
また、アップロード後のファイル名は、name 指定の名称で、取り出せます。
クライアントから登録したオリジナルのファイル名は、name に、"_ORG" という名称
で取り出すことが可能です。
新ファイル名に拡張子が設定されていない場合は、オリジナルファイル名の拡張子をセット
します。
- 形式サンプル:
●形式:<og:upload fileURL="…" maxPostSize="…" />
●body:なし
●使用例 :
【query.jsp】
<form method="POST" action="result.jsp" enctype="multipart/form-data" target="RESULT">
<table summary="layout" >
<tr><og:input type="text" name="submitter" value="{@USER.JNAME}" size="20" msg="MSG0014" /></tr>
<tr>
<og:input type="file" name="file1" size="30" msg="MSG0015" />
<og:input name="file1_NEW" size="10" lbl="FILENAME" />
</tr><tr>
<og:input type="file" name="file2" size="30" msg="MSG0015" />
<og:input name="file2_NEW" size="10" lbl="FILENAME" />
</tr><tr>
<og:input type="file" name="file3" size="30" msg="MSG0015" />
<og:input name="file3_NEW" size="10" lbl="FILENAME" />
</tr><tr>
<og:column name="writable" value="false" />
</tr>
</table>
【result.jsp】
<og:upload
fileURL = "{@USER.ID}"
/>
<br />
<og:message msg="MSG0003" comment="ファイルの登録が完了しました。" />
<og:view
command = "NEW"
viewFormType = "HTMLTable"
writable = "{@writable}"
/>
<table>
<tr><og:input name="submitter" value="{@submitter}" /></tr>
<tr><og:input name="writable" value="{@writable}" /></tr>
<tr><og:input name="directory" value="{@directory}" /></tr>
<tr><og:input name="file1" value="{@file1}" /></tr>
<tr><og:input name="file1_NEW" value="{@file1_NEW}" /></tr>
<tr><og:input name="file1_ORG" value="{@file1_ORG}" /></tr>
<tr><og:input name="file2" value="{@file2}" /></tr>
<tr><og:input name="file2_NEW" value="{@file2_NEW}" /></tr>
<tr><og:input name="file2_ORG" value="{@file2_ORG}" /></tr>
<tr><og:input name="file3" value="{@file3}" /></tr>
<tr><og:input name="file3_NEW" value="{@file3_NEW}" /></tr>
<tr><og:input name="file3_ORG" value="{@file3_ORG}" /></tr>
</table>
- 機能階層
- ファイル入力
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
コンストラクタの概要 |
FileManager(java.lang.String systemId,
java.lang.String syfiles,
java.lang.String refKey,
java.lang.String searchKeys)
|
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FileManager
public FileManager(java.lang.String systemId,
java.lang.String syfiles,
java.lang.String refKey,
java.lang.String searchKeys)
setDbid
public void setDbid(java.lang.String dbid)
setTransaction
public void setTransaction(Transaction tran)
setResource
public void setResource(ResourceManager res)
setUser
public void setUser(UserInfo user)
init
public void init()
view
public DBTableModel view()
input
public DBTableModel input(int freeCount)
upload
public void upload(java.lang.String tmpFileDir,
java.lang.String[] fileNameArr,
java.lang.String[] contentArr,
java.lang.String guikey)
getName
public static java.lang.String getName(java.lang.String fileName)
- ファイル名から拡張子(小文字)を求めます。
- パラメータ:
fileName
-
- 戻り値:
- 拡張子(小文字)
getSuffix
public static java.lang.String getSuffix(java.lang.String fileName)
- ファイル名から拡張子(小文字)を求めます。
- パラメータ:
fileName
-
- 戻り値:
- 拡張子(小文字)
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.