首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FileFilter实现Vaadin文件上传

使用FileFilter实现Vaadin文件上传
EN

Stack Overflow用户
提问于 2015-03-13 15:30:22
回答 2查看 1.7K关注 0票数 1

我使用的是Vaadin框架。我需要上传的PDF,JAR和ZIP格式的文件只。我尝试过的这段code.This代码也是我从STACK OVER FLOW得到的。

代码语言:javascript
运行
复制
public void uploadStarted(StartedEvent event) {
                // TODO Auto-generated method stub
                System.out.println("***Upload: uploadStarted()");

                ArrayList<String> allowedMimeTypes = new ArrayList<String>();
                allowedMimeTypes.add("application/java-archive");
                allowedMimeTypes.add("application/pdf");
                allowedMimeTypes.add("application/zip");
                String contentType = event.getMIMEType();
                boolean allowed = false;
                System.out.println(":::::::::::::contentType::::::"
                        + contentType);
                for (int i = 0; i < allowedMimeTypes.size(); i++) {

                    if (contentType.equalsIgnoreCase(allowedMimeTypes.get(i))) {

                        allowed = true;
                        break;
                    }

                }
                try {
                    if (allowed) {
                        System.out.println("boolean value:::::::allowed"
                                + allowed);
                        finalDeedUpload.setReceiver(finalDeedFileUploadHandler);
                        finalDeedUpload.addListener(finalDeedFileUploadHandler);

                    } else {

                        showWarningNotification(
                                "Error:Please Upload File in Given Format", "");

                    }

这是工作的同时上传PDf文件,而上传Zip或Jar文件和任何其他文件,它显示NULLPOINTER异常。请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2015-03-13 17:05:05

Vaadin有一个特殊的上传组件,使用起来很方便。在Vaadin的书中有一整章与这个组件相关。

https://vaadin.com/book/-/page/components.upload.html

票数 1
EN

Stack Overflow用户

发布于 2021-05-29 14:29:15

在Vaadin14中,类Upload中有一个方法setAcceptedFileTypes

代码语言:javascript
运行
复制
MemoryBuffer buffer = new MemoryBuffer();
Upload upload = new Upload(buffer);
upload.setAcceptedFileTypes(new String[]{"application/zip", "application/pdf", "application/java-archive"});

setAcceptedFileTypes方法在<input type="file">元素中设置accept属性,从而限制/过滤应用程序用户可以上传的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29026927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档