如何获取表单中file文件域中的路径及文件名
1个回答
展开全部
不知道你说的本地路是服务器上的还是客户上的?不过都可以获得.. 有点乱,自己整理了。呵呵。
<%//上传文件 需要 common-fileupload 组件/*String up = request.getParameter(up);
if(up!=null&&up.equals(true)){try{String temp = c:\\; //临时目录
String strUp = request.getParameter(path); //上传目标地址
if(strUp!=null&&!strUp.equals()){
strUp = new String(strUp.getBytes(ISO-8859-1), GB2312);}DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*1024*1024); // 设置允许用户上传文件大小,单位:字节
fu.setSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:字节
fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//开始读取上传信息
List fileItems = fu.parseRequest(request);
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
while(iter.hasNext()) {
FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息
if(!item.isFormField()){
String name = item.getName(); //获取上传文件名,包括路径
name = name.substring(name.lastIndexOf(\\)+1);//从全路径中提取文件名
long size = item.getSize();
if((name==null||name.equals()) && size==0)continue;System.out.println(userIp+:上传文件:+name+到+strUp);//输出上传文件信息
File fNew= new File(strUp, name);
item.write(fNew);
message = message + <font color=blue文件 <b+item.getName()+</b 上传成功!</font;}}}catch(Exception ex){
message = message + <font color=red文件上传失败!</font;}}*/%
<%//上传文件 需要 common-fileupload 组件/*String up = request.getParameter(up);
if(up!=null&&up.equals(true)){try{String temp = c:\\; //临时目录
String strUp = request.getParameter(path); //上传目标地址
if(strUp!=null&&!strUp.equals()){
strUp = new String(strUp.getBytes(ISO-8859-1), GB2312);}DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*1024*1024); // 设置允许用户上传文件大小,单位:字节
fu.setSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:字节
fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//开始读取上传信息
List fileItems = fu.parseRequest(request);
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
while(iter.hasNext()) {
FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息
if(!item.isFormField()){
String name = item.getName(); //获取上传文件名,包括路径
name = name.substring(name.lastIndexOf(\\)+1);//从全路径中提取文件名
long size = item.getSize();
if((name==null||name.equals()) && size==0)continue;System.out.println(userIp+:上传文件:+name+到+strUp);//输出上传文件信息
File fNew= new File(strUp, name);
item.write(fNew);
message = message + <font color=blue文件 <b+item.getName()+</b 上传成功!</font;}}}catch(Exception ex){
message = message + <font color=red文件上传失败!</font;}}*/%
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询