以前上传文件,得到文件名都只是一个文件名,然而在win10自带的edge浏览器上传文件时,得到文件名却出现了全路径+文件名的形式。解决办法如下:
/** * 解决win10与win7的ie上传文件得到文件名的问题 * @param fileName * @return */ public static String getWindos(HttpServletRequest request, String fileName){ if(fileName!=null && !fileName.equals("")){ String systemName=request.getHeader("user-agent"); int have=systemName.indexOf("Windows NT 10.0"); if(have!=-1){ fileName=fileName.replace(" ",""); fileName=fileName.substring(fileName.lastIndexOf(File.separator)+1,fileName.length()); }else { fileName=fileName.replace(" ",""); } } return fileName; }