如果通过servelet来读取上传文件路径,则代码如下,我已经在项目中用过了:
DiskFileItemFactory difif = new DiskFileItemFactory();difif.setSizeThreshold(32*1024);difif.setRepository(new File(tmpDir));//用以上工厂实例化上传组件ServletFileUpload sfu = new ServletFileUpload(difif);sfu.setSizeMax(MAX_SIZE);List fileList = sfu.parseRequest(request);if ( fileList == null || fileList.size() == 0) {throw new Exception(
");} else {File upLoadFile = null;Iterator fileIterator = fileList.iterator();//得到所有上传的文件while (fileIterator.hasNext()) {FileItem fileItem = (FileItem)fileIterator.next();//取得上传文件名if (fileItem.getContentType() == null) {} else {//此为路径String path = fileItem.getName();String t_ext = path.substring(path.lastIndexOf(
".
".
" + t_ext;//开始保存文件upLoadFile = new File(u_name);fileItem.write(upLoadFile);}}}