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?
答案 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");