Struts 2在WebContent下上传文件目的地

时间:2013-12-03 04:47:33

标签: java eclipse file-upload struts2

我想在我的应用程序的WebContent下放置struts 2上传文件目的地。 我已经使用过这种方法了;

ServletContext context = ServletActionContext.getServletContext();
String uploadFilePath = context.getRealPath("/uploads");

但uploadFilePath返回此

D:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyApplication\uploads

我想获得此返回值

D:\dev\workspace\MyApplication\WebContent\uploads

如何在WebContent下放置Struts2上传文件目的地。我使用eclipse Juno和Windows7。

2 个答案:

答案 0 :(得分:0)

Struts2将上传的文件放在为您的网络服务器指定的临时文件夹下。您可以将此文件夹中的文件复制到您最喜欢的目的地。

Files.copy(source, target, REPLACE_EXISTING); 

Java tutorial

答案 1 :(得分:0)

试试这个,

HttpServletRequest request=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
    String savePath =request.getRealPath("/uploads");
    //Here savePath=Application_ROOT_FOLDER\uploads