2013-05-11 83 views
0

我想上傳Apache Tomcat服務器裏面的.wav文件,在Webcontent/upload文件夾內。上傳Struts服務器webcontent/upload文件夾中的文件

如何從服務器獲取路徑,以便我將該路徑放入我的程序中,以便使用Struts框架上傳.wav文件?

+0

保存上傳的文件你說的「如何從服務器獲取路徑」是什麼意思? '新的文件(「/的/路徑/到/上傳/文件」)? – 2013-05-11 13:27:39

+2

我建議不要上傳到webapp內容;如果您部署戰爭,這(a)將不起作用,並且(b)在某些類型的重新部署中可能會丟失。 – 2013-05-11 15:22:41

回答

1

我建議你聲明使用配置/屬性文件,並提到那裏的路徑,而不是在java文件中對其進行硬編碼,然後從那裏讀取它。好處是,即使決定改變它,你也不必再次編譯它。您可以重新啓動服務器。

僅供參考,您還可以使用由struts 2提供的FileUpload實用程序作爲攔截器。至少看看這個。可能是你覺得它有用。

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); 
相關問題