JSP - 文件上传

时间:2016-08-13 06:57:29

标签: java jsp

文件上传的

Tutorials。我复制了代码并保存了我的项目。我改变了

String filePath = context.getInitParameter("file-upload");

String filePath = context.getInitParameter("uploads");

因为我想将图像保存在名为uploads的文件夹中。此文件夹位于我放置脚本的文件夹之外。我甚至试过

String filePath = context.getInitParameter("../uploads");

但是在输出代码中

out.println("Uploaded Filename: " + filePath + fileName + "<br>");

FilePath为null,文件夹中没有图像。如何正确设置filePath?

3 个答案:

答案 0 :(得分:0)

  

String filePath = context.getInitParameter(&#34; file-upload&#34;)

您从web.xml获取值,如果要存储在dirrefernt位置,请更改web.xml中的文件路径,如下所示

<param-value>
    c:\apache-tomcat-5.5.29\webapps\data\uploads
</param-value> 

答案 1 :(得分:0)

init参数来自web.xml。 在那里,您必须为该servlet声明一个名为 uploads 的init参数,其值为您的目标。 请学习一些关于servlet或webapps的文档。

很抱歉这个简短的回答,但似乎有一些关于servlet遗漏的基本知识,所以深入研究一些教程和文档比尝试解释一些基础知识更有意义。 ; - )

答案 2 :(得分:0)

您也可以在属性文件中存储目录详细信息 -

catalina.properties存储值中,如下所示(此文件位于$CATALINA_HOME/conf/catalina.properties

my.home=directory/path

(WEB-INF / web.xml)中

<context-param>
<param-name>uploads</param-name>
<param-value>${my.home}</param-value>
</context-param>

然后尝试

String filePath = context.getInitParameter("uploads");