struts 2 上传文件的位置

使用struts 2上传文件的文件位置(使用eclipse)

有很多关于struts 2上传文件的教程,只要不偷懒,仔细的看一遍,并把示例代码正确的实现应该问题不大。

不过问题是写完代码,点击运行后在项目工程下(之前想当然的认为保存上传文件的文件夹会在项目工程下)并未发现有上传文件的文件夹与上传成功的文件。在仔细盘查后认为代码没有问题,于是觉得可能是我想错了,文件夹应该在另一个地方。于是在程序中打印出保存上传文件的文件夹路径

//  最终将文件保存在savePath目录下,savePath为/upload
    File saved = new File(ServletActionContext.getServletContext().getRealPath(savePath), uploadFileName);
    System.out.println("upload path:" + ServletActionContext.getServletContext().getRealPath(savePath));

现在就可以根据输出的文件位置看到上传的文件夹了。下面是我的路径,workspace是我的eclipse的workspace位置:

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

进入该目录下面对应的目录,一切正常就可以看到预期的结果了。

D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\struts2Demo\upload

因为我没有一直都是在IDE下面直接点击运行,还没有真正完整部署过,所以产生了这个误解,希望能够对同志们有所帮助。web工程临时部署在其他地方

你可能感兴趣的:(踩的一些坑及解决方案)