我正在尝试将客户端徽标存储到“src/main/webapp/clientImage/clientcode”
中,客户端代码目录将基于不同的 2 客户端创建。
例如,如果客户端代码是 TEST,那么完整路径将类似于“src/main/webapp/clientImage/TEST”,当我们上传客户端图像时,客户端徽标将位于“TEST”目录下。
所以上传客户端标志后(假设图像名称是“test.jpeg”,那么完整的目录将是“src/main/webapp/clientImage/TEST/test.jpeg”。
上传客户端标志的代码是:
`public boolean upload(UploadedFile uploadFile) {
String LOGO_PATH= "/clientImage/";
String fileName = uploadFile.getFileName();
String realPath = FacesContext.getCurrentInstance().getExternalContext().getRealPath(LOGO_PATH + selectedClient.getClientCode());
File f = new File(realPath);
if (!f.exists()) {
f.mkdirs();
logger.debug("Directory created : {}", f.getName());
}
try {
new UserUtils().copyFile(fileName, uploadFile.getInputstream(), realPath);
selectedClient.setLogo(fileName);
saveClient();
FacesMessage msg = new FacesMessage("Success! ", uploadFile.getFileName() + " set as logo.");
FacesContext.getCurrentInstance().addMessage(null, msg);
return true;
} catch (IOException e) {
logger.error("{}", e);
return false;
}
}
`
问题:: 我的问题是当我为 TEST 客户端上传徽标时,我得到的 realPath 是“C:\Users\narendra\tls_workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\iclock \clientImage\TEST"
其中 realPath 应该是“src/main/webapp/clientImage/TEST/test.jpeg”并且徽标应该存储到 TEST 目录中,但徽标甚至没有进入该目录