jsp中如何获取type为file的input文本框里的文本内容

stardust_oak 2009-12-07 04:58:54
在S2SH工程里的一个上传头像页面,如何获取<input type="file" name="member_vo.VPhoto" id="file"/>这里面文本框显示的内容啊,在action把VPhoto的值打印出来确实不是文本框中显得的内容,请问一下各位,怎样才能获取文本框显示的内容???
...全文
6397 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmComeHere 2012-08-03
  • 打赏
  • 举报
回复
我也是同样的问题,楼主,你解决了吗?教教我吧!!
yehuidehao 2012-04-12
  • 打赏
  • 举报
回复
意思已经很明确了,就是通过点击<input type="file">浏览按钮选择一个图片,然后直接赋给img的src来显示这张图片,就是选择我的电脑中的图片显示在页面上
yehuidehao 2012-04-12
  • 打赏
  • 举报
回复
意思已经很明确了,就是通过点击<input type="file">浏览按钮选择一个图片,然后直接赋给img的src来显示这张图片,就是选择我的电脑中的图片显示在页面上
lbhappy1990 2011-05-30
  • 打赏
  • 举报
回复
其实楼主就是想在Action中获得jsp页面中file标签文本框中的值 就是在页面中看到的那个绝对路径 我也蒙在这里了
calledMT 2010-08-01
  • 打赏
  • 举报
回复
LZ的问题是不知道input type="file" 这个标签有哪个属性或者方法能获得文件上传框中的内容
bayougeng 2009-12-08
  • 打赏
  • 举报
回复
仅仅取得一个完整文件路径,那我特别想知道,你在把这个页面view到客户端的时候,你打算在html上怎么写代码去引用本地路径上的一个文件呢?
stardust_oak 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
type="file"

如果你直接读取,拿到的是文件名,而不是文件内容。

你应该用上传组件来处理。
[/Quote]
我只想获得那个路径,但是通过我上面的方法获取确实另外一个路径,如文件的路径为:F:\zhongxin\project\VideoFront\WebRoot\image\pai_user_demo.gif
但获取的却不是这个路径,我是想获取路径然后将它保存到数据库
是不是在获取这样的路径,要对它有相应的处理啊!!!
chsh298 2009-12-07
  • 打赏
  • 举报
回复
3楼 很正确~!
hejuan250229087 2009-12-07
  • 打赏
  • 举报
回复
FormFile formfile=你的form.get……file();
String filename=formfile.getFileName();
byte[] content=formfile.getFileData();

这里的filename应该就是文本框里的内容了
shizi_2009 2009-12-07
  • 打赏
  • 举报
回复
能说的再详细点吗?
whut_lcy 2009-12-07
  • 打赏
  • 举报
回复
如果是要获取文件路径,直接写request.getParameter("file");即可

如果是要获取你file的文件内容,如下
首先,jsp的form要这样声明
<form action=".." enctype="multipart/form-data" method="post">

第二,在你的处理组件(也就是form的action指定的组件,可以是jsp,servlet,struts的action等等),这样写
InputStream is = request.getInputStream();//request是HttpServletRequest的对象

接下来和普通的文件IO处理一样,byte[]buf = new byte[1024];
OutputStream os = new FileOutputStream("path");//如果还要保存文件的话

while(is.read(buf)>0){
os.write(buf);
}

//关闭os
whut_lcy 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 stardust_oak 的回复:]
引用 8 楼 bayougeng 的回复:
你获得的是客户端保存这个文件的路径,你得通过文件流将文件复制到你的服务器上。你存这个文件地址对你来说一点意义都没有。

你大概没弄明白我的意思,我的不是要保存上传的文件,而仅仅就是那个上传的那个文件的一个引用(它的路径)
[/Quote]


楼主的意思到底是什么?看起来不是上传文件,仅仅为了获取一个文件路径对吧?然后保存?

但是这样会有一个问题,这个路径是客户端文件路径,对服务器没什么用处

还是把你的需求明确的描述出来
老紫竹 2009-12-07
  • 打赏
  • 举报
回复
type="file"

如果你直接读取,拿到的是文件名,而不是文件内容。

你应该用上传组件来处理。
xql80329 2009-12-07
  • 打赏
  • 举报
回复
当参数传到另一个页面
shizi_2009 2009-12-07
  • 打赏
  • 举报
回复
恩,楼上说的有道理
  • 打赏
  • 举报
回复
用smart upload之类的上传组件
道光2008 2009-12-07
  • 打赏
  • 举报
回复
<input type="file" name="member_vo.VPhoto" id="file"/>这里面文本框显示的内容啊,在action把VPhoto的值打印出来确实不是文本框中显得的内容?
你是想显示图片的文件名,还是图片本身?

如果是图片文件名称,只能使用动态构建的形式啦,

如果是图片本身,应该使用img src="获取图片流的action路径"
zealVampire 2009-12-07
  • 打赏
  • 举报
回复

<form name="mainform">
<input type=file name=afile>
<input type=button value="Print file path" onclick="alert(mainform.afile.value)">
</form>

IE下是可以打印出文件的完整路径的,你真要传的话也可以把这个值传到input hidden之类的
其他很多浏览器只能打出文件名,浏览器为了安全或者隐私原因。

stardust_oak 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bayougeng 的回复:]
你获得的是客户端保存这个文件的路径,你得通过文件流将文件复制到你的服务器上。你存这个文件地址对你来说一点意义都没有。
[/Quote]
你大概没弄明白我的意思,我的不是要保存上传的文件,而仅仅就是那个上传的那个文件的一个引用(它的路径)
bayougeng 2009-12-07
  • 打赏
  • 举报
回复
你获得的是客户端保存这个文件的路径,你得通过文件流将文件复制到你的服务器上。你存这个文件地址对你来说一点意义都没有。
加载更多回复(1)

67,518

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧