2013-11-02 3 views
0

У меня есть несколько запросов относительно fileUploadField в wicket 1.4.8. Я хочу, чтобы пользователь имел возможность загружать один файл за раз, но должен иметь возможность загружать много файлов перед отправкой формы.fileUploadField wicket 1.4.8 загрузка нескольких файлов

  1. Я включил. Пользователь делает выбор одного файла за раз, и я показываю его как миниатюру на странице. Я имитирую поведение с помощью кнопки «Выбрать изображение». Затем ему разрешено выбирать другой файл. Итак, как мне получить все эти несколько файлов в калитки на форме submit?

2.Most из примеров на fileUploadField, доступных в google или на сайте калитки, находится ниже фрагмента кода. Для меня здесь не все разъяснено.

2.1. Что такое getUploadFolder(). Это путь для исходного файла? или Это путь для назначения? Я разрешаю пользователю загружать файлы с мобильного устройства. Итак, если это исходный путь, как он работает в моем случае?

2.1.2. Кроме того, я не хочу сохранять файл на локальном диске или на стороне сервера. Я хочу, чтобы данные файла были преобразованы в байт [] и отправлены в нисходящий поток для дальнейшей обработки. Могу ли я сделать это с помощью fileUploadField или MultiFileUpload?

for (FileUpload upload : uploads) 
       { 
        // Create a new file 
        File newFile = new File(getUploadFolder(), upload.getClientFileName()); 

        // Check new file, delete if it already existed 
        checkFileExists(newFile); 
        try 
        { 
         // Save to new file 
         newFile.createNewFile(); 
         upload.writeTo(newFile); 

         UploadPage.this.info("saved file: " + upload.getClientFileName()); 
        } 
        catch (Exception e) 
        { 
         throw new IllegalStateException("Unable to write file", e); 
        } 
       } 

ответ

Смежные вопросы