gpt4 book ai didi

java - 如何在Wicket、FileUploadField中设置文件扩展名?

转载 作者:行者123 更新时间:2023-12-02 09:43:47 24 4
gpt4 key购买 nike

我有一个 FileUploadField 组件,我只想用它上传 *.css*.html 文件。但现在,我可以上传任何类型的文件。我如何设置该组件的文件扩展名?我的代码和平:

FileUploadField ret = new FileUploadField("uploadField");
ret.setRequired(true);
form.add(fileUploadField);

谢谢!

最佳答案

请注意,accept 仅在现代浏览器中可用 ( Documentation ),并且您也必须在服务器端检查它。

可能的解决方案:

FileUploadField ret = new FileUploadField("uploadField") {
@Override
protected void onComponentTag(ComponentTag tag)
{
// Default handling for component tag
super.onComponentTag(tag);

tag.put("accept", ".css,.html");
}

@Override
public List<FileUpload> getFileUploads() {
return filter(super.getFileUploads());
}

private List<FileUpload> filter(List<FileUpload> fileUploads) {
// filter out all files with invalid extension
}
};

关于java - 如何在Wicket、FileUploadField中设置文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com