Я следовал этому руководству для загрузки файла в мое приложение JSF2.Приложение работает нормально, но я недоволен одним аспектом.При перестройке запроса файл, отправленный по запросу, сохраняется где-то на диске.
Несмотря на то, что файл сохранен, мне нужно переименовать файл с именем, которое доступно после ввода управляемого компонента, содержащего метод действия.
Поэтому я решил создать новый файл с нужным именем, скопировать уже сохраненный файл, а затем удалить ненужный.
private File uploadFile;
//...
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
BufferedReader br = new BufferedReader(new FileReader(uploadFile));
String line = "";
while ((line = br.readLine()) != null){
bw.write(line);
}
} catch (Exception e){}
Новый файл появится в нужном месте.но эта ошибка выдается при попытке открыть файл: "Неверный или неподдерживаемый файл PNG"
Это мои вопросы:
- Есть лилучший способ решить эту проблему?
- Является ли это решение лучшим способом загрузить изображение?Есть ли причина для сохранения файла перед бизнес-логикой, когда может потребоваться изменить размер изображения или желаемое имя еще не доступно.
LE: Я знаю, что-то не так этот урок , но я пытаюсь сделать это только mojarra .