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