2012/07/06

Grailsでファイルアップロードするには

リファレンスに記載してあった。
http://grails.org/doc/latest/guide/theWebLayer.html#uploadingFiles

リファレンスのようにこんな感じで実装すればうまく動作した。

GSPに以下のようなタグを記述する。
Upload Form: <br />
    <g:uploadForm action="upload">
        <input type="file" name="myFile" />
        <input type="submit" />
    </g:uploadForm>
Controllerを以下のように実装する。
def upload() {
    def f = request.getFile('myFile')
    if (f.empty) {
        flash.message = 'file cannot be empty'
        render(view: 'uploadForm')
        return
    }
    f.transferTo(new File('/some/local/dir/myfile.txt'))
    response.sendError(200, 'Done')
}

0 件のコメント:

コメントを投稿