テキストエリアに適当な文章を打ち込みダウンロードボタンをクリックしてください。
打ち込まれた文章をsample.txtファイルとしたファイルダウンロードが開始されます。
≪作成時注意点≫
・ファイルダウンロード画面にはPirkaFileDownloaderを戻り値とするアクションメソッドを記述します。
このメソッドがボタンクリック等で呼び出されると戻されるPirkaFileDownloaderオブジェクト
に従いダウンロードが開始されます。
【例】ファイル名=sample.txtでファイルの内容が"123"のファイルをダウンロードする
public PirkaFileDownloader downloadButton() {
byte[]buffer = "123".getBytes();
return new PirkaFileDownloaderFromBytes("sample.txt", buffer);
}
・ファイルダウンロードのために戻すオブジェクトはPirkaFileDownloaderクラスを独自に
派生したクラスのオブジェクトやPirkaFileDownloaderFromBytesオブジェクトを用います。
ソースファイル
FileDownloadSample.html サンプル画面のHTMLファイル
<html>
<head>
<title>pirka逆引きサンプル ファイルダウンロード画面の作り方</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル ファイルダウンロード画面の作り方</span><br>
<hr>
<form name="formItem" method="post">
下のテキスト領域に入力してダウンロードボタンをクリックしてください<BR>
<textarea name="text" wrap=soft rows="6" cols="80"></textarea><br><br>
<input type="submit" name="downloadButton" value="ダウンロード">
<br>
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>
package jp.oarts.pirka.sample.instruction.is102000;
import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.res.PirkaFileDownloaderFromBytes;
import jp.oarts.pirka.core.res.PirkaRespons;
import jp.oarts.pirka.core.win.PirkaWindow;
/**
* pirka逆引きサンプル ファイルダウンロード画面の作り方
*/
public class FileDownloadSample extends PirkaWindow {
public PirkaRespons downloadButton() {
FieldMap field = getFieldMap();
byte[] buffer = new byte[0];
buffer = field.getValueString("text").getBytes();
return new PirkaFileDownloaderFromBytes("sample.txt", buffer);
}
/**
* 戻るリンク
*
* @return
*/
public PirkaWindow returnWindow() {
return null;
}
}