上传Struts中服务器webcontent / upload文件夹中的文件

时间:2013-05-11 13:06:51

标签: java java-ee file-upload struts2

我想在Apache Tomcat服务器内的Webcontent/upload文件夹中上传.wav文件。

如何从服务器获取路径,以便我将该路径放在我的程序中,以便使用Struts框架上传.wav文件?

2 个答案:

答案 0 :(得分:1)

我建议您声明使用配置/属性文件并提及其中的路径而不是在java文件中对其进行硬编码,然后从那里读取它。优点是即使决定改变它,你也不必再次编译它。您只需重新启动服务器即可。

仅供参考,您还可以使用struts 2提供的FileUpload实用程序作为拦截器。至少看看这个。可能你发现它有用。

答案 1 :(得分:0)

对于上传文件,struts提供了一个默认的拦截器名称fileupload拦截器。  您只需在struts.xml文件中添加此内容即可。 喜欢这个。

<action name="clientlogin"  class="action.client.Clientaction" >

     <interceptor-ref name="fileUpload">
        <param name="maximumSize">2097152</param>
        <param name="allowedTypes">
            image/png,image/gif,image/jpeg,image/pjpeg
        </param>
      </interceptor-ref>
     <result name ="success">/Registration/clientsuccess.jsp  </result>
 </action>

在动作类中,您可以通过此代码保存上传的文件

          String filePath ="your location where you wan to save uploadedfile";
         System.out.println("Server path:" + filePath);
         File fileToCreate = new File(filePath, modelobj.getImagefileFileName());

         FileUtils.copyFile(modelobj.getImagefile(), fileToCreate);