在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" >

在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" >,第1张

页面上写个隐藏域

如:<input type="hidden" name="filename" id="filename">

然后在script里面给这个隐藏域复值

如:documentgetElementById("filename")value=documentgetElementById("myfile")value;

然后在servlet里面取值

如:String fileName=requestgetParameter("filename");

在一个jsp页面中获取另一个jsp页面中的src路径的方法:

比如有ajsp页面:

如果是本路径下的IMG,不需要引入相对路径,因为默认就会在当前路径下找相应的。

举例:<div

class="zj02"><img

src="zj_01gif"

/></div>;

备注:如果是同级文件路径的话,那么就需要引入相对上级路径的自路径。

举例:<div

class="zj02"><img

src="/images/zj_01gif"

/></div>;

此时说明是此是jsp上级路径的同级路径“images”文件夹下面的文件

在bjsp中可以用以下方法获取:

var

src

=

documentparentimg[0]src;

alert(src);

两种方式

1

EL表达式

${pageContextrequestscheme}${'://'}${pageContextrequestserverName}${':'}${pageContextrequestserverPort}${pageContextrequestcontextPath}

2

java小脚本

<%=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+requestgetContextPath() %>

取得客户端路径是不对的

这个东西本来就不应该有

谷歌只是为了模仿IE内核的行为

360本身就是IE内核

火狐才是正确的行为

因为客户端的位置是不可靠的。可能上传了之后就删除了,或者移动到别的地方去了。

对于服务器来说,这也是无关的东西,防止泄漏隐私,不应该告诉服务器的

不如你说说你的需求。

你的目的是什么?

下载文件有两种方式。

1是在你的服务器上能相对找到。

即 >

以上就是关于在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" />全部的内容,包括:在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" />、怎样在一个jsp页面中获取另一个jsp页面中的src路径、在jsp页面中怎样用java语句或者EL表达式获得项目的完整路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存