pirkak公式サイト|株式会社 オリエンタルアーツ
HOMEpirka TOP > サンプル集
pirka サンプル集

> 戻る

ファイルダウンロード画面の作り方


≪サンプル説明≫  

テキストエリアに適当な文章を打ち込みダウンロードボタンをクリックしてください。
打ち込まれた文章を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>



FileDownloadSample.java  サンプル画面のJavaソースファイル

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;
}

}

ページのTOPへ このページの先頭へ
oriental arts pirka