繁体   English   中英

如何在ubuntu服务器上设置gwt上传的路径

[英]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它将返回UploadActionExceptione.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM