使用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);
答案 0 :(得分:1)
最好在servlet中编写java代码。
并且此方法可行,您需要提供文件的物理路径,看来您在Web上下文中提供了相对路径。
答案 1 :(得分:1)
这个级别的逻辑代码确实应该进入servlet。我认为您需要获取文件流而不仅仅是文件名。 http://www.caucho.com/resin-3.0/jsp/tutorial/multipart.xtp http://www.roseindia.net/jsp/file_upload/index.shtml
答案 2 :(得分:0)
我认为您应该学习如何在调试器下运行JSP代码。如果设置得当,Eclipse和Netbeans中的那些(至少)可以很好地工作。
您很可能会发现sourcefile和destfile的值不是您所期望的。
此外,您对uploadCustomerLogo的未经检查的使用是一个等待被发现的漏洞。