0

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

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

4

2 回答 2

1

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

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

于 2013-05-11T13:40:47.050 回答
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);
于 2013-05-12T14:48:03.663 回答