[英]How to set path for gwt upload on ubuntu server
我正在使用GWT小部件上传我的文件,我想将它们上传到Ubuntu服务器上的tomcat文件夹下,因此我需要在web.xml中为这段代码设置param值:
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value>
...
</param-value>
</context-param>
如果我尝试设置http://ip.ip.ip.ip:8080/var/lib/tomcat7
它将返回UploadActionException
和e.getMessage()="http://ip.ip.ip.ip:8080//var//lib//tomcat7"
。 看来Eclipse尝试在我的Window文件系统中搜索此路径。 有解决这个问题的想法吗? 谢谢。
http://ip.ip.ip.ip:8080 / var / lib / tomcat7与服务器上的/ var / lib / tomcat7不同。 要将其用作上传目录,请将此init-param放入web.xml中的上传Servlet声明中
<context-param>
<description>Upload Directory</description>
<param-name>upload-directory</param-name>
<param-value>/var/lib/tomcat7</param-value>
</context-param>
然后在上载servlet中构建以以下内容开头的路径字符串
String dirPath = getServletContext().getInitParameter("upload-directory");
然后将FileItem写入这样的文件
File file = new File( dirPath + "/" + fileItem.getName());
fileItem.write(file);
所有这些将要求整个目录/ var / lib / tomcat7都可以由运行tomcat的任何用户写入,这是一个坏主意。 但是你现在有了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.