скопировать файл из одного места в другое место в Linux с помощью программы Java - PullRequest
1 голос
/ 31 декабря 2010

Используя JSP, я пытаюсь переместить логотип клиента в другое место в Linux, но он не работает.заранее спасибо

Вот моя программа

String customerLogo = request.getParameter("uploadCustomerLogo").trim();

StringBuffer absoluteFolderPath = new StringBuffer();

absoluteFolderPath.append("/zoniac");

absoluteFolderPath.append("/Companies/");

absoluteFolderPath.append("companyCode/");

absoluteFolderPath.append("custom/");

String destination = absoluteFolderPath.toString();

File sourcefile = new File(customerLogo);

File destfile = new File(destination+sourcefile.getName());

FileUtils.copyFile(sourcefile,destfile);

Ответы [ 3 ]

1 голос
/ 31 декабря 2010

Этот уровень логического кода действительно должен входить в сервлет.Я думаю, что вам нужно взять поток файла, а не только имя файла.http://www.caucho.com/resin-3.0/jsp/tutorial/multipart.xtp http://www.roseindia.net/jsp/file_upload/index.shtml

1 голос
/ 31 декабря 2010

Лучше написать код Java в сервлете.

и этот метод будет работать, вам нужно указать физический путь к файлу, похоже, вы указываете относительный путь в веб-контексте.

0 голосов
/ 31 декабря 2010

Я думаю, вы должны научиться запускать свой JSP-код под отладчиком. Те, что в Eclipse и Netbeans (по крайней мере), работают очень хорошо, если их правильно настроить.

Скорее всего, вы обнаружите, что значения sourcefile и destfile не соответствуют вашим ожиданиям.

Кроме того, неконтролируемое использование вами uploadCustomerLogo - это эксплойт, ожидающий своего обнаружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...