jsp中获取上传文件的路径

jsp中获取上传文件的路径,第1张

做上传当然需要知道文件的位置

首先在你上传的jsp页面需要有一个表单form

在这个表单里有一个<input type="file" name="fileName">这样一个标签

在你点上传按钮的时候将你选中的文件传递到servlet或action这样的处理页面在处理页面String fileName=requestgetParameter("fileName")这样就得到了文件名。然后你就可以使用文件流对这个文件进行上传 *** 作。如果还有问题直接HI我。

问题补充:我使用strFile = requestgetParameter("file")只能取得文件名,会发生I/O异常,提示找不到文件路径; <br />用new File(strFile)getAbsolutePath()得到了路径,但是得到的路径形式为:%Tomcat_dir%\bin\XX,XX为文件名 问题补充:<div class="quote_title">lyyf 写道</div><div class="quote_div">1用requestgetParameter(String str) <br /><input type="file" name="fileName" <br />后台用String fileName=requestgetParameter("fileName")获取,试试 <br />2直接获取服务器上的内容 <br /> FileItemFactory factory = new DiskFileItemFactory(); <br /> ServletFileUpload upload = new ServletFileUpload(factory); <br /> List<FileItem list = uploadparseRequest(request); <br />不知道对不对,希望对你有帮助 <br /> <br /> <br /> <br /></div> <br />String fileName=requestgetParameter("fileName")这个我试过了只能得到文件名,浏览器我用IE9、firefox 4试过都不行;我仅仅是想获得<input type="file" name="fileName"的路径 问题补充:<div class="quote_title">maxm 写道</div><div class="quote_div">1是以post方式提交的的吗 <br />2有无 :enctype= "multipart/form-data " <br />3可以用隐藏iframe的方式</div> <br /> <br /> <br />是post提交,如果有enctype= "multipart/form-data "的话,程序就出错,运行起来没反应,我在IE6试了下,可以取得路径(不过此时我的程序能正常运行,但是有乱码出现) 问题补充:<div class="quote_title">maxm 写道</div><div class="quote_div">贴出异常信息</div> <br /> <br />Path is:F:\apache-tomcat-6029\bin\logtxt(这是我使用new File(strFile)getAbsolutePath();取得的路径) <br />javaxmailMessagingException: IOException while sending message; <br /> nested exception is: <br /> javaioFileNotFoundException: F:\apache-tomcat-6029\bin\logtxt (系统找不到指定的文件。) <br /> at comsunmailsmtpSMTPTransportsendMessage(SMTPTransportjava:930) <br /> at serviceMailstartSend(Mailjava:460) <br /> at orgapachejspsend_jsp_jspService(send_jspjava:178) <br /> at orgapachejasperruntime>

当一个url过来时,如:>

代码如下:

<% String basepath 

=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort() ;

String Path = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"+requestgetContextPath()+"/"; 

String uri=requestgetRequestURI();   

uri=urisubstring(urilastIndexOf("/")+1);  //获得是最后的hellojsp 

%>

(上例中,Path路径就是图中的)

说明:

1requestgetContextPath()  返回站点的根目录,如:‘’/demo‘’

2requestgetRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径

3requestgetScheme() 等到的是协议名称,默认是>

4requestgetServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost baiducom 等等

5requestgetServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等

OK,满意的话请好评!O(∩_∩)O~

在JSP 文件中 <img src="C:/Users/fx/Pictures/testjpg"/> 这样是引不到的。因为,JSP页面在引的时候是在页面解析的路径是:<img src=">

String filePath = thisgetServletContext()getRealPath("/"); //获取当前项目所在路径

使生Excel生成到工程的目录下,返回文件名

打开时直接用生成的文件的相对路径打开就可以了

以上就是关于jsp中获取上传文件的路径全部的内容,包括:jsp中获取上传文件的路径、JSP如何取得<input type="file"> 文件路径、jsp怎么获取当前页面的url等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9557491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存