| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6335 人关注过本帖
标题:[求助]上传文件的表单,怎么能提取出文件名呢?
只看楼主 加入收藏
juleitai
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-12-26
收藏
 问题点数:0 回复次数:8 
[求助]上传文件的表单,怎么能提取出文件名呢?
<input type="FILE" name="yourFile" size="30">里面选择了一个文件,
比如本地的文件路径为:
D:/web/pic/test.jsp

我想在上传前就得到文件名,要怎么作?

另外,我想实现上传表单里还有一个标题的input,但是发现因为有文件域的表单里就会是这样的,<form action="" method="post" name="nsty" id="nsty" ENCTYPE="multipart/form-data">,多了ENCTYPE="multipart/form-data"这句话,导致接收表单的处理页String name = request.getParameter("name");不成功,取到的是空值,如果把那句话去掉,值可以取道,但是就不能完成上传

怎么能实现上传又能接收表单信息呢?

[此贴子已经被作者于2007-11-5 15:02:48编辑过]

搜索更多相关主题的帖子: 表单 文件名 web name 
2007-11-05 11:46
suncf1985
Rank: 2
等 级:论坛游民
威 望:1
帖 子:158
专家分:35
注 册:2007-10-11
收藏
得分:0 

用javaScript 把文件名保存下来


以后:独自享受着快乐、品味着孤独、体会着没有回忆的回忆....
2007-11-05 13:02
hardes
Rank: 1
等 级:新手上路
帖 子:322
专家分:0
注 册:2006-6-3
收藏
得分:0 

字符串截取撒


当神已无能为力,就让爷来普度众生吧!
2007-11-05 20:46
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

要自己去分析..
在目标页里..通过..获取request.getInputStream()来得到一个输入流..
然后读取到一个byte[]数组里..再还原成String再分析一下..


我的msn: myfend@
2007-11-05 20:48
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
in=new DataInputStream(request.getInputStream());
byte[] buffer=new byte[formDataLength];
int byteRead=0;
int totalReadBytes=0;
while(totalReadBytes<formDataLength){
byteRead=in.read(buffer,totalReadBytes,formDataLength);
totalReadBytes+=byteRead;
}
String file=new String(buffer);
String saveFile=file.substring(file.indexOf("filename=\"")+10);
saveFile=saveFile.substring(0,saveFile.indexOf("\n"));
saveFile=saveFile.substring(saveFile.lastIndexOf("\\")+1,saveFile.indexOf("\""));

大概就是这样子..

我的msn: myfend@
2007-11-05 20:52
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
function getName(){
var myFile = document.getElementById("myFile").value;
var length = myFile.length;
var x = myFile.lastIndexOf("\\");
x++;
var fileName = myFile.substring(x,length);
document.getElementById("fileName").value = fileName;
}

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-07 17:59
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
如果是在程序里直接用getfilename好了

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-07 18:00
午夜屠猪男
Rank: 4
等 级:业余侠客
威 望:2
帖 子:194
专家分:259
注 册:2007-1-3
收藏
得分:0 
String name = smart.getRequest().getParameter("name") ;

2007-11-11 22:24
glamey
Rank: 2
等 级:论坛游民
威 望:1
帖 子:57
专家分:17
注 册:2006-5-31
收藏
得分:0 
你用struts里边的fileUPload自带就有获取文件名称的函数。
好好看看文档。没什么坏处,别只想把东西给做出来,应该深刻的理解其中的东西,不明白的东西,千万不要写在自己的代码中。

锲而不舍。自信自强。
2007-11-12 10:05
快速回复:[求助]上传文件的表单,怎么能提取出文件名呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064799 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved