0

Vaadin 版本:11.0.2

上传组件:https ://vaadin.com/components/vaadin-upload

当我上传一个大文件时,客户端出现错误(服务器端没有):

client-D1AD34905AC1AA5B4DBECA8FB0306D92.cache.js:197 TypeError: Cannot read property '2' of null

使用的源代码(来自 vaadin 网站):

    MemoryBuffer buffer = new MemoryBuffer();
    Upload upload = new Upload(buffer);
    upload.setId("i18n-upload");

    upload.addSucceededListener(event -> System.out.println("Done!"));

    UploadI18N i18n = new UploadI18N();
    i18n.setDropFiles(
            new UploadI18N.DropFiles().setOne("Перетащите файл сюда...")
                    .setMany("Перетащите файлы сюда..."))
            .setAddFiles(new UploadI18N.AddFiles()
                    .setOne("Выбрать файл").setMany("Добавить файлы"))
            .setCancel("Отменить")
            .setError(new UploadI18N.Error()
                    .setTooManyFiles("Слишком много файлов.")
                    .setFileIsTooBig("Слишком большой файл.")
                    .setIncorrectFileType("Некорректный тип файла."))
            .setUploading(new UploadI18N.Uploading()
                    .setStatus(new UploadI18N.Uploading.Status()
                            .setConnecting("Соединение...")
                            .setStalled("Загрузка застопорилась.")
                            .setProcessing("Обработка файла..."))
                    .setRemainingTime(
                            new UploadI18N.Uploading.RemainingTime()
                                    .setPrefix("оставшееся время: ")
                                    .setUnknown(
                                            "оставшееся время неизвестно"))
                    .setError(new UploadI18N.Uploading.Error()
                            .setServerUnavailable("Сервер недоступен")
                            .setUnexpectedServerError(
                                    "Неожиданная ошибка сервера")
                            .setForbidden("Загрузка запрещена")))
            .setUnits(Stream
                    .of("Б", "Кбайт", "Мбайт", "Гбайт", "Тбайт", "Пбайт",
                            "Эбайт", "Збайт", "Ибайт")
                    .collect(Collectors.toList()));

    upload.setI18n(i18n);
    add(upload);

问题来自翻译(没有翻译它有效)。

我在这里使用 vaadin 流上传示例重现了该错误:

https://github.com/Tyvain/myalert

要进行测试,只需导入任何大文件(大约 50 Mb)。

该错误的现场演示:https ://runny.herokuapp.com/

我该如何解决这个问题?

4

0 回答 0