我想在Apache Tomcat服务器内的Webcontent/upload
文件夹中上传.wav文件。
如何从服务器获取路径,以便我将该路径放在我的程序中,以便使用Struts框架上传.wav文件?
答案 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);