六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

wicket的上传和下载

[复制链接]

升级  34%

27

主题

27

主题

27

主题

秀才

Rank: 2

积分
101
 楼主| 发表于 2013-2-7 15:09:54 | 显示全部楼层 |阅读模式
上传:
Html页面:
<form wicket:id="uploadForm">
    <input type="file" wicket:id="fileUpload"/>
    <input type="submit" value="上传">
</form>
Page类:
        //创建文件上传控件FileUploadField
        final FileUploadField fileUpload = new FileUploadField("fileUpload");
        Form uploadForm = new Form("uploadForm"){
            @Override
            public void onSubmit(){
                FileUpload fu = fileUpload.getFileUpload();
                if(fu != null){
                    try {
                        fu.writeTo(new File("d:\\uu.txt"));
                    } catch (IOException ex) {
                         System.out.println("上传失败!");
                    }
                }
                super.onSubmit();
            }
        };
        uploadForm.add(fileUpload);
        uploadForm.setMultiPart(true);    //设置为true允许上传
        uploadForm.setMaxSize(Bytes.kilobytes(1000));    //设置上传最大值为1M
下载:
一般来说,如果是安全性不需要太高的时候,使用静态链接,用户直接访问该链接。
如果不想用户知道文件存放的目录,以增加安全性,可以使用wicket的DownloadLink控件实现动态链接
Html页面:
<a wicket:id="downloadLink">downloadLink</a>
Page类:
        ////////////////////使用downloadLink/////////////////
        File fileToDownload = new File("f:\\Winter.jpg");
        add(new DownloadLink("downloadLink",fileToDownload));
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表