我想上傳Apache Tomcat服務器裏面的.wav文件,在Webcontent/upload
文件夾內。上傳Struts服務器webcontent/upload文件夾中的文件
如何從服務器獲取路徑,以便我將該路徑放入我的程序中,以便使用Struts框架上傳.wav文件?
我想上傳Apache Tomcat服務器裏面的.wav文件,在Webcontent/upload
文件夾內。上傳Struts服務器webcontent/upload文件夾中的文件
如何從服務器獲取路徑,以便我將該路徑放入我的程序中,以便使用Struts框架上傳.wav文件?
我建議你聲明使用配置/屬性文件,並提到那裏的路徑,而不是在java文件中對其進行硬編碼,然後從那裏讀取它。好處是,即使決定改變它,你也不必再次編譯它。您可以重新啓動服務器。
僅供參考,您還可以使用由struts 2提供的FileUpload實用程序作爲攔截器。至少看看這個。可能是你覺得它有用。
對於上傳文件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-11 13:27:39
我建議不要上傳到webapp內容;如果您部署戰爭,這(a)將不起作用,並且(b)在某些類型的重新部署中可能會丟失。 – 2013-05-11 15:22:41