java servlet 怎么获取表单里上传的文件的路径?

我在一个jsp页面写下如下代码<formaction="servlet/upseverlet"method="post"><inputtype="file"name="f... 我在一个jsp页面写下如下代码
<form action="servlet/upseverlet" method="post">
<input type="file" name="file">
<input type="submit" value="upto">
然后我在upseverlet里该怎样获取文件上传的路径
纯jsp不要框架!
纯severlet
展开
 我来答
allen_mo
2013-11-07 · 超过25用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:63.4万
展开全部
文件的上传路径是你控制的...
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File("../webapps/fileupload/upload/" + fileName)));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lin1991921
2013-11-07
知道答主
回答量:7
采纳率:0%
帮助的人:7.3万
展开全部
上传文件表单form 需要设置enctype="multipart/form-data"属性才行,不知道你为什么要获取上传文件的源路径(文件都上传了你直接保存到你想要的位置就行了),可以用js在表单提交前(onsubmit方法)获取那个input的value再作为一个参数提交到后台
追问
如果客户上传,要取得路径才能保存啊
追答
不懂为什么“要取得路劲才能保存”,上传的是文件,不是文件路径。enctype="multipart/form-data“就表示以字节的形式提交文件了,和路劲没有关系。上传文件需要引入commons-io.jar,commoms-fileupload.jar包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xrqsjj
2013-11-07 · TA获得超过296个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:131万
展开全部
<form action="servlet/upseverlet" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="upto">
才可以获取
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lee小店
推荐于2017-09-07 · TA获得超过1265个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:368万
展开全部
request.getParameter("file")得到文件,调用file的getAbsolutePath可以看见路径
追问
request.getParameter("file") 得到的是String类型 不是一个文件对象 取不到他的真实路径
追答
String pathType = request.getParameter("pathType");//保存类型 

String TxtName = request.getParameter("TxtName");//文件名字 例如:1.txt

TxtName="1.txt";

if(pathType==null||TxtName==null){

return;

}

String path = request.getServletContext().getRealPath("/");

String zuhepath = path + "/"+pathType+"/";

File file = new File(zuhepath);

难道是这个?servlet有点原始了,用一些jar包会方便很多的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式